Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Ṣiṣatunṣe sikirinifoto fun nkan yii - ni Haiku

TL; DR: Išẹ jẹ dara julọ ju atilẹba lọ. ACPI ni o jẹbi. Nṣiṣẹ ni ẹrọ foju ṣiṣẹ dara fun pinpin iboju. Git ati oluṣakoso package ni a kọ sinu oluṣakoso faili. Awọn nẹtiwọki alailowaya gbangba ko ṣiṣẹ. Ibanujẹ pẹlu Python.

Ose ti o koja Mo ṣe awari Haiku, eto ti o dara lairotẹlẹ. Ati paapaa ni bayi, ni ọsẹ keji, Mo tẹsiwaju lati wa ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati, nitorinaa, apakan ọsẹ kan ti ọpọlọpọ awọn nuances.

Ise sise

Bi o ti wa ni jade, iṣẹ aibanujẹ ti ọsẹ akọkọ, paapaa ni ẹrọ aṣawakiri (awọn idaduro nigba titẹ, fun apẹẹrẹ), le ni ibatan si imuse ACPI wiwọ ninu BIOS kọnputa mi.

Lati mu ACPI kuro Mo ṣe:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

ati atunbere. Bayi eto mi ti n dahun nikẹhin ni kiakia, bi awọn oluyẹwo miiran ti ṣe akiyesi ni iṣaaju. Ṣugbọn bi abajade, Emi ko le tun atunbere laisi ijaaya kernel (tiipa le ṣee ṣe pẹlu ifiranṣẹ “O le pa agbara kọnputa ni bayi”).

ACPI,DSDT,IASL

O dara, o ṣeese o nilo lati ṣe diẹ ninu awọn aṣiṣe ACPI, Mo ranti nkankan nipa eyi lati awọn ọjọ ti Mo n ṣiṣẹ lori PureDarwin, nitori ekuro xnu nigbagbogbo nilo awọn faili ti o wa titi. DSDT.aml

Jeka lo...

Gbigba ati gbigba iasl, Intel ká ACPI yokokoro. Lootọ rara, o ti gbejade tẹlẹ:

~>  pkgman install iasl

Mo fipamọ awọn tabili ACPI:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

O wa ni pe ko ṣiṣẹ ni Haiku sibẹsibẹ, Mo pinnu lati tun bẹrẹ si Lainos ati yọ akoonu ACPI kuro nibẹ. Lẹhinna Mo ṣe atunṣe awọn aṣiṣe nipa lilo iasl, olootu ọrọ, diẹ ninu imọ (o le Google “patch dsdt fix”) ati ọpọlọpọ sũru. Sibẹsibẹ, bi abajade, Emi ko tun lagbara lati ṣe igbasilẹ DSDT patched nipa lilo olugbasilẹ Haiku. Ojutu to tọ le jẹ gbigbe ACPI lori-ni-fly patching, sinu Haiku bootloader (nipa kanna bi eyi mu ki Clover bootloader, Atunṣe DSDT lori fo da lori awọn aami ati awọn ilana). Mo ṣii ohun elo.

Awọn ẹrọ foju

Ni gbogbogbo, Emi kii ṣe afẹfẹ ti awọn ẹrọ foju, nitori wọn nigbagbogbo nlo Ramu diẹ sii ati awọn orisun miiran ti o wa fun mi. Paapaa, Emi ko nifẹ si oke. Ṣugbọn Mo ni lati ni ewu ati lo VM kan, nitori Haiku ko tii mọ bi a ṣe le ṣe igbasilẹ awọn igbesafefe fidio pẹlu ohun (niwọn bi ohun elo mi ko ni awakọ ohun ati pe kaadi kan wa ti a ti sopọ nipasẹ usb1 (ẹya akọkọ), ati awakọ rẹ gbọdọ wa ni jọ pẹlu ọwọ). Ohun ti mo fẹ lati sọ: fun iru ipinnu Mo ṣakoso lati gba abajade to dara pupọ nigbati o ṣẹda igbohunsafefe fidio mi. O wa jade pe Oluṣakoso ẹrọ foju jẹ iyanu gidi kan. Boya RedHat ṣe idoko-owo gbogbo owo imọ-ẹrọ rẹ sinu sọfitiwia yii (eyiti Mo kọju fun ọdun 15). Ni eyikeyi idiyele, si iyalẹnu nla mi, Haiku ti o fojuhan nṣiṣẹ ni iyara diẹ ju lori ohun elo kanna (gidigidi lati gbagbọ, ṣugbọn o dabi bẹ si mi). [Emi ko ro pe iru iriri kan wa ni ọdun 2007 pẹlu Centos5 ti a ti tu silẹ, eyiti o le fi sii fojuhan ni Xen. - isunmọ. onitumọ]

Fidio igbohunsafefe

O jẹ diẹ pupọ fun ifẹ mi, nitorinaa Mo ṣe igbasilẹ itọsọna igbese-nipasẹ-igbesẹ (julọ fun ara mi lati ṣere sẹhin nigbamii), ṣugbọn o tun le lo alaye yii lati ṣe igbasilẹ awọn ṣiṣan fidio Haiku rẹ (eyiti o tọsi ni igbiyanju kan. ).

Ni soki:

  • Lo awọn agbekọri to dara ati kaadi ohun USB C-Media kan
  • Bọ kọnputa rẹ ni lilo aworan ifiwe Pop!OS NVIDIA (fun fifi koodu nvenc iyara hardware)
  • Ṣe igbasilẹ aworan alẹ Haiku Anyboot 64bit
  • Ṣeto KVM bi a ti ṣalaye ninu nkan ti o wa loke
  • Ṣe igbasilẹ OBS Studio AppImage (maṣe gbagbe lati sọ fun awọn olupilẹṣẹ ti o fẹ ọkan osise)
  • Ṣafikun àlẹmọ idinku ariwo si Ojú-iṣẹ Ojú-iṣẹ (tẹ-ọtun lori Ojú-iṣẹ Ojú-iṣẹ, lẹhinna “Awọn Ajọ”, lẹhinna “+”, lẹhinna “Imukuro ariwo”, lọ kuro ni ipele ni aiyipada)
  • Lọ nipasẹ awọn eto ohun ni XFCE
  • Tẹ-ọtun lori Audio Ojú-iṣẹ, lẹhinna “Awọn ohun-ini”, yan ẹrọ naa “Stẹrio Adapter Audio”
  • Lọ si akojọ aṣayan XFCE, "Awọn aaye iṣẹ"
  • Ṣeto nọmba awọn tabili itẹwe nibẹ: 2
  • Ctr-Alt-RightArrow yoo yipada si tabili tabili keji
  • Ṣe atunṣe ọna abuja lati ṣe ifilọlẹ Oluṣakoso ẹrọ foju ki o ṣiṣẹ bi gbongbo (nipa fifi kun sudo), bibẹẹkọ ko ṣiṣẹ fun mi
  • Lọlẹ Haiku lori tabili tabili keji
  • Bata si tabili tabili rẹ, ṣeto ipinnu si FullHD (Emi ko le gba Haiku lati ṣe eyi laifọwọyi, ọna kan le wa lati fi ipa mu QEMUKVM lati atagba EDID lati atẹle naa, ṣugbọn Emi ko rii iru eto kan ninu Ẹrọ Foju Alakoso) [Mo ni lati fi kaadi fidio miiran sori ẹrọ ati firanṣẹ siwaju si Haiku… - isunmọ. onitumọ]
  • Tẹ Ctrl + Alt lati yi keyboard ati Asin pada si Lainos
  • Ctr-Alt-LeftArrow yoo yipada si tabili tabili akọkọ
  • Ni OBS, ṣafikun “Yaworan Window (XComposite)”, ki o si yan “Haiku on QEMUKVM” window, tan apoti “Swap Red and blue” apoti.
  • Ṣe igbasilẹ fidio kan, ṣatunkọ pẹlu Shotcut (ṣiṣẹ rẹ bi gbongbo fun isare ohun elo nvenc lati ṣiṣẹ)
  • Ohun orin lati inu ile-ikawe orin YouTube “Awọn ṣiṣan ti akoko”. Ajọ: "Ohùn rọ sinu", "Audio ipare jade", iwọn didun -35db (dara, o ti to, eyi kii ṣe itọnisọna fun Shotcut)
  • Si ilẹ okeere, YouTube, gbaa lati ayelujara. Fidio naa yoo di FullHD lori YouTube laisi sisẹ-ifiweranṣẹ pataki eyikeyi

Voila!

https://youtu.be/CGs-lZEk1h8
Fidio Haiku san pẹlu QEMUKVM, Kaadi Ohun USB, Sitẹrio OBS ati Shotcut

Inu mi dun, botilẹjẹpe Emi yoo ni idunnu pupọ ti kaadi ohun, OBS Studio ati Shotcut ṣiṣẹ ni abinibi ni Haiku ati pe Emi ko ni lati lọ nipasẹ iṣeto gigun yii. [Emi yoo gba VirtualBox, ohun gbogbo wa lẹsẹkẹsẹ fun gbigbasilẹ igbohunsafefe fidio ni ẹtọ ni awọn eto ti ẹrọ foju. - isunmọ. onitumọ]

Olutọpa ati awọn afikun rẹ

Olutọpa fun Haiku jẹ ohun kanna bi Oluwari lori Mac, tabi Explorer lori Windows. Emi yoo gbiyanju lati wa tracker add-on ni HaikuDepot.

Iṣepọ Git ni oluṣakoso faili

O kan sọ awọn aworan lati oju-iwe ile rẹ

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
TrackGit to wa ninu oluṣakoso faili Haiku

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
O le ani oniye ibi ipamọ

Kini eleyi, awada?! Ọrọ igbaniwọle ọrọ pẹtẹlẹ? Iyalenu wọn ko lo “keychain”, Haiku ni BKeyStore fun iyẹn. Fi ibeere silẹ.

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Ọrọ igbaniwọle ọrọ pẹtẹlẹ?

Ijọpọ oluṣakoso package sinu oluṣakoso faili

Gẹgẹbi oju-iwe ile ise agbese:

Wa idii (awọn) ti eyikeyi faili(s) ti a yan, ṣiṣi sinu ohun elo ti o fẹ. Nipa aiyipada eyi ni HaikuDepot, nibi ti o ti le rii apejuwe ti package, ati ninu taabu Awọn akoonu o le wo awọn faili miiran ti o jẹ apakan ti package yii, ati ipo wọn.

Boya igbesẹ kan ṣoṣo ni o kù lati yọ package kuro...

Autostart/rc.local.d

Bawo ni o ṣe bẹrẹ nkan laifọwọyi nigbati o ba bata?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = / bata / ile / atunto / awọn eto / bata / olumulo / ifilọlẹ

Mo nilo lati wa aṣẹ kan fun mimuuṣiṣẹpọ akoko agbegbe nipasẹ NTP... Mo gbọ pe o yẹ ki o ṣiṣẹ ni gbogbogbo laifọwọyi, ṣugbọn fun idi kan ko ṣiṣẹ fun mi. Eyi ti o buru ju nitori Mo ni batiri ti o ku fun RTC eyiti o tumọ si awọn atunto akoko nigbati a ba yọ agbara kuro.

Awọn imọran diẹ sii

Ohun elo Tipsters fihan awọn imọran to wulo ati ẹtan (ṣayẹwo wọn!).

Awọn nẹtiwọki alailowaya gbangba

Emi ko le sopọ si awọn nẹtiwọki alailowaya nigba ti nrin, botilẹjẹpe nẹtiwọki alailowaya ile mi n ṣiṣẹ. Awọn aaye gbangba (awọn papa ọkọ ofurufu, awọn ile itura, awọn ibudo ọkọ oju irin) nigbagbogbo ni aabo nipasẹ awọn nẹtiwọọki alailowaya pupọ, ọkọọkan eyiti o ni ọpọlọpọ awọn aaye iwọle.

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Frankfurt Central Ibusọ

Kini a yoo ri lori Frankfurt Reluwe ibudo? Opo awọn nẹtiwọọki oriṣiriṣi:

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Ipo ti o wọpọ fun awọn aaye gbangba. Nibi: Frankfurt Central Station

Nibẹ ni o wa siwaju sii ju to ti o ṣeeṣe fun asopọ. Kini Haiky ṣe pẹlu awọn nẹtiwọki wọnyi? Ni otitọ, kii ṣe pupọ: o ni idamu pupọ ninu wọn. Lẹhinna, Mo ti ge asopọ lati nẹtiwọki ni gbogbo akoko yii.

Gbigbe aaye wiwọle ko ṣiṣẹ?

Gbogbo rẹ bẹrẹ pẹlu aaye iwọle kọọkan ti o han lọtọ - paapaa ti wọn ba wa si nẹtiwọọki kanna pẹlu SSID kanna - ko dabi OS miiran ti Mo faramọ pẹlu.

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Awọn aaye pupọ pẹlu SSID kanna ni a fihan. O dara, bawo ni ifisilẹ yoo ṣiṣẹ ni iru awọn ipo bẹẹ?

Ati pe SSID kan nikan ni o yẹ ki o han, fun eyiti aaye iwọle pẹlu ifihan agbara ti o lagbara julọ yoo yan. Onibara gbọdọ yan aaye miiran pẹlu ifihan agbara ti o lagbara, ṣugbọn pẹlu SSID kanna (ti o ba wa), ti asopọ pẹlu aaye iwọle lọwọlọwọ ba di alailagbara - ohun gbogbo n ṣiṣẹ paapaa nigba gbigbe (ifilọlẹ alabara laarin awọn aaye wiwọle). Ṣẹda ibeere kan.

Ko si awọn nẹtiwọki ṣiṣi bi?

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Haiku tẹnumọ pe ọrọ igbaniwọle gbọdọ wa, paapaa ti nẹtiwọọki ba ṣii.

Haiku tẹsiwaju lati beere ọrọ igbaniwọle nẹtiwọọki kan, botilẹjẹpe nẹtiwọọki funrararẹ ko nilo awọn ọrọ igbaniwọle eyikeyi. Bakannaa da ìbéèrè.

Idarudapọ lori awọn ọna abawọle igbekun?

Ọpọlọpọ awọn nẹtiwọki alailowaya lo awọn ọna abawọle igbekun, nibiti a ti darí olumulo si oju-iwe wiwọle nibiti wọn le gba awọn ofin ati awọn adehun ṣaaju lilo nẹtiwọki. Eyi le ti daru OS mi paapaa diẹ sii. Ni ipari, o han gedegbe, eto abẹlẹ alailowaya mi ti dina patapata.

Ọsẹ keji mi pẹlu Haiku: ọpọlọpọ awọn okuta iyebiye ti o farapamọ ati awọn iyanilẹnu idunnu, ati diẹ ninu awọn italaya
Lẹhin akoko diẹ, gbogbo eto ihalẹ alailowaya ti dina patapata

Ko si iraye si nẹtiwọọki lakoko irin-ajo, ibanujẹ ati aibalẹ.

Ibanuje pẹlu Python

Bii o ṣe le ni irọrun ati laapọn lati ṣiṣẹ eto “ID” ni Python? O wa ni jade wipe ko ohun gbogbo ni ki o rọrun. O kere ju Emi ko loye ohun gbogbo funrarami…

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7
pip3 install -r install/requirements.txt

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

# stalled here - does not continue or exit

pkgman i pyqt

# No change, same error; how do I get it into the venv?
# Trying outside of venv

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

Ti daduro pip jẹ ọrọ ti a mọ (o nilo atilẹyin fun awọn ọna asopọ lile, eyiti ko ṣe atilẹyin ni Haiku). Wọn sọ fun mi kini lati lo python3.6 (Emi yoo sọ pe o jẹ idotin). Ṣí ohun elo pẹlu pip

Nibo ni a yoo lọ tókàn?

Haiku jẹ apẹẹrẹ ti ẹrọ ṣiṣe PC ti o dojukọ, ati pe iru bẹẹ ni awọn ipilẹ ti o dara julọ ti o rọrun pupọ awọn ṣiṣan iṣẹ ṣiṣe lapapọ. Idagbasoke rẹ ti jẹ iduroṣinṣin ṣugbọn o lọra ni awọn ọdun 10 to kọja, nitori abajade eyiti atilẹyin ohun elo ti wa ni opin ni opin ati pe eto funrararẹ jẹ aimọ. Ṣugbọn ipo naa n yipada: atilẹyin ohun elo jẹ ki o ṣee ṣe lati ṣiṣẹ Haiku lori iwọn awọn ẹrọ pupọ (botilẹjẹpe pẹlu awọn aṣiṣe), ati fun pe ẹya eto kii ṣe 1.0, eto naa nilo lati fa akiyesi gbogbo eniyan diẹ sii. Bawo ni MO ṣe le ṣe iranlọwọ dara julọ? Mo gbagbọ pe jara ti awọn nkan yoo wulo. Lẹhin ọsẹ meji I bẹrẹ jabo idun, ati pe o tun bẹrẹ lẹsẹsẹ awọn igbesafefe fidio.

Lekan si Mo ṣe afihan ọpẹ nla mi si ẹgbẹ idagbasoke Haiku, iwọ ni o dara julọ! Rii daju lati jẹ ki mi mọ boya o le ronu bi MO ṣe le ṣe alabapin si idagbasoke iṣẹ akanṣe naa, botilẹjẹpe Emi ko gbero lati kọ ni C ++ ni ọjọ iwaju to sunmọ.

Gbiyanju o funrararẹ! Lẹhinna, iṣẹ Haiku pese awọn aworan fun booting lati DVD tabi USB, ti ipilẹṣẹ ежедневно.
Ni ibeere? A pe o si Russian-soro ikanni telegram.

probono jẹ oludasile ati oluṣe idagbasoke iṣẹ akanṣe AppImage, oludasile ti iṣẹ akanṣe PureDarwin, ati oluranlọwọ si ọpọlọpọ awọn iṣẹ akanṣe orisun ṣiṣi. Awọn sikirinisoti ti ya lori Haiku. Ṣeun si awọn olupilẹṣẹ lori ikanni #haiku lori irc.freenode.net

Akopọ aṣiṣe: Bii o ṣe le taworan ararẹ ni ẹsẹ ni C ati C ++. Haiku OS Ohunelo Gbigba

Lati onkowe itumọ: eyi ni nkan kẹsan ati ikẹhin ninu jara nipa Haiku.

Akojọ awọn nkan: Ni igba akọkọ ti Ekeji Kẹta Ẹkẹrin Karun Ẹkẹfa Keje Ikẹjọ

orisun: www.habr.com

Fi ọrọìwòye kun