Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Pag-edit sa screenshot alang niini nga artikulo - sa Haiku

TL; DR: Ang performance mas maayo kay sa orihinal. ACPI ang sad-an. Ang pagdagan sa usa ka virtual nga makina maayo alang sa pagpaambit sa screen. Git ug usa ka manager sa pakete gitukod sa file manager. Ang mga pampublikong wireless network dili molihok. Pagkadismaya sa python.

Kaniadtong miaging semana Akong nadiskobrehan ang Haiku, usa ka wala damha nga maayong sistema. Ug bisan karon, sa ikaduha nga semana, nagpadayon ako sa pagpangita sa daghang mga tinago nga diamante ug makapahimuot nga mga sorpresa, ug, siyempre, usa ka sinemana nga bahin sa lainlaing mga nuances.

Pag-uswag

Ingon sa nahibal-an, ang dili maayo nga pasundayag sa una nga semana, labi na sa browser (mga paglangan kung mag-type, pananglitan), mahimong adunay kalabotan sa hiwi nga pagpatuman sa ACPI sa BIOS sa akong computer.

Aron ma-disable ang ACPI akong buhaton:

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

ug reboot. Karon ang akong sistema sa katapusan nagtubag dayon, ingon sa namatikdan sa ubang mga tigrepaso kaniadto. Apan isip resulta, dili na ako maka-reboot nga walay kernel panic (mahimong i-shutdown ang mensahe nga "Mahimo na nimo nga mapalong ang gahum sa kompyuter").

ACPI,DSDT,IASL

Aw, lagmit kinahanglan nimo nga buhaton ang pipila nga pag-debug sa ACPI, nahinumduman nako ang usa ka butang bahin niini gikan sa mga adlaw nga nagtrabaho ako sa PureDarwin, tungod kay ang kernel sa xnu kanunay nanginahanglan mga naayos nga file. DSDT.aml

Adto na ta...

Pag-download ug pagkolekta iasl, Ang ACPI debugger sa Intel. Sa tinuud wala, kini na-port na:

~>  pkgman install iasl

Gitipigan nako ang mga lamesa sa ACPI:

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

Kini nahimo nga wala pa kini molihok sa Haiku, nakahukom ako nga mag-reboot sa Linux ug tangtangon ang sulud sa ACPI didto. Dayon akong giayo ang mga kasaypanan gamit ang iasl, usa ka text editor, pipila ka kahibalo (mahimo nimo ang Google "patch dsdt fix") ug daghang pasensya. Apan, isip resulta, wala gihapon nako ma-download ang gi-patch nga DSDT gamit ang Haiku downloader. Ang husto nga solusyon mao ang pagbalhin ACPI on-the-fly patching, ngadto sa Haiku bootloader (halos parehas niini naghimo sa Clover bootloader, pagtul-id sa DSDT sa langaw base sa mga label ug mga sumbanan). Giablihan nako bid.

Virtual nga mga makina

Sa kinatibuk-an, dili ako usa ka fan sa mga virtual nga makina, tungod kay sila kanunay nga mogamit sa daghang RAM ug uban pang mga kapanguhaan nga magamit nako. Usab, dili ko ganahan sa overhead. Apan kinahanglan kong magpameligro ug mogamit ug VM, tungod kay ang Haiku wala pa mahibalo kon unsaon pagrekord sa mga sibya sa video nga may tingog (tungod kay ang akong kagamitan walay sound driver ug adunay kard nga konektado pinaagi sa usb1 (unang bersyon), ug ang drayber niini kinahanglan nga i-assemble sa mano-mano). Ang gusto nakong isulti: kay maong desisyon Nakakuha ko og maayo kaayo nga resulta sa paghimo sa akong video broadcast. Kini nahimo nga ang Virtual Machine Manager usa ka tinuud nga milagro. Tingali gipuhunan sa RedHat ang tanan nga kuwarta sa engineering niini nga software (nga wala nako gibalewala sa 15 ka tuig). Sa bisan unsa nga kaso, sa akong dako nga katingala, ang virtualized Haiku midagan sa usa ka gamay nga mas paspas kay sa sa mao gihapon nga hardware (lisud nga tuohan, apan kini daw mao ang kanako). [Sa akong hunahuna wala'y susama nga kasinatian sa 2007 sa bag-o lang nga gipagawas nga Centos5, nga mahimong ma-install nga virtualized sa Xen. β€” gibanabana. tighubad]

Sibya sa video

Kini mao ang usa ka gamay kaayo alang sa akong gusto, mao nga ako nagrekord sa usa ka sunod-sunod nga giya (kasagaran alang sa akong kaugalingon sa pagdula balik sa ulahi), apan kamo mahimo usab nga mogamit niini nga impormasyon sa pagrekord sa imong Haiku video streams (nga mao ang siguradong bili sa pagsulay. ).

Sa mubo:

  • Gamit ug desenteng headphone ug C-Media USB sound card
  • I-boot ang imong computer gamit ang Pop!OS NVIDIA live image (para sa hardware accelerated nvenc encoding)
  • Pag-download sa Haiku Anyboot 64bit nga imahe sa gabii
  • I-set up ang KVM sama sa gihulagway sa artikulo sa ibabaw
  • Pag-download sa OBS Studio AppImage (ayaw kalimti nga isulti sa mga developer nga gusto nimo ang opisyal)
  • Pagdugang usa ka filter sa pagkunhod sa kasaba sa Desktop Audio (pag-klik sa tuo sa Desktop Audio, dayon "Mga Filter", dayon "+", dayon "Pagpugong sa Noise", ibilin ang lebel sa default)
  • Lakaw pinaagi sa sound settings sa XFCE
  • Pag-right click sa Desktop Audio, dayon "Properties", pilia ang device "Audio Adapter Analog Stereo"
  • Adto sa XFCE menu, "Workspaces"
  • Ibutang ang gidaghanon sa mga desktop didto: 2
  • Ang Ctr-Alt-RightArrow mobalhin sa ikaduhang desktop
  • Ayuhon ang shortcut aron ilunsad ang Virtual Machine Manager aron kini modagan isip gamut (pinaagi sa pagdugang sudo), kon dili kini mosalir kanako
  • Ilunsad ang Haiku sa ikaduhang desktop
  • Pag-boot sa iyang desktop, i-set ang resolusyon sa FullHD (Dili nako makuha ang Haiku nga awtomatiko kini, mahimo’g adunay paagi aron mapugos ang QEMUKVM nga ipadala ang EDID gikan sa monitor, apan wala nako nakit-an ang ingon nga setting sa Virtual Machine manager) [Kinahanglan kong mag-install ug laing video card ug ipasa kini sa Haiku... - gibanabana. tighubad]
  • Pindota ang Ctrl+Alt aron ibalik ang keyboard ug mouse sa Linux
  • Ang Ctr-Alt-LeftArrow mobalhin sa unang desktop
  • Sa OBS, idugang ang "Window Capture (XComposite)", ug pilia ang "Haiku sa QEMUKVM" nga bintana, i-on ang checkbox nga "Swap red and blue".
  • Pagrekord sa usa ka video, i-edit kini gamit ang Shotcut (pagdagan kini ingon gamut alang sa pagpadali sa nvenc hardware aron molihok)
  • Soundtrack gikan sa YouTube music library nga "Timelapsed Tides". Mga filter: "Audio fade in", "Audio fade out", volume -35db (okay, igo na, dili kini instruksyon alang sa Shotcut)
  • Pag-eksport, YouTube, pag-download. Ang video mahimong FullHD sa YouTube nga walay espesyal nga post-processing

VoilΓ !

https://youtu.be/CGs-lZEk1h8
Stream Haiku Video nga adunay QEMUKVM, USB Sound Card, OBS Studio ug Shotcut

Malipayon ako, bisan kung mas malipayon ako kung ang sound card, OBS Studio ug Shotcut nagtrabaho sa Haiku ug dili nako kinahanglan nga moagi niining taas nga setup. [Kuhaon ko ang VirtualBox, naa dayon ang tanan alang sa pagrekord sa usa ka broadcast sa video sa mga setting sa virtual machine. β€” gibanabana. tighubad]

Tracker ug ang mga add-on niini

Ang Tracker alang sa Haiku parehas nga butang sa Finder sa Mac, o Explorer sa Windows. Try ko pangitaon tracker add-on sa HaikuDepot.

Git integration sa file manager

Pagkutlo lang sa mga hulagway gikan sa iyang home page

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Ang TrackGit gilakip sa Haiku file manager

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Mahimo nimong i-clone ang repositoryo

Unsa ni, joke?! Plain text nga password? Katingad-an nga wala sila mogamit sa "keychain", ang Haiku adunay BKeyStore alang niana. Nagbilin ug hangyo.

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Plain text nga password?

Paghiusa sa manager sa package sa manager sa file

Sumala sa home page sa proyekto:

Pangitaa ang (mga) pakete sa bisan unsang pinili nga (mga) file, pag-abli niini sa imong gusto nga aplikasyon. Pinaagi sa default kini mao ang HaikuDepot, diin imong makita ang usa ka paghulagway sa package, ug sa tab nga "Contents" makita nimo ang ubang mga file nga bahin niini nga package, ingon man ang ilang lokasyon.

Tingali adunay usa na lang ka lakang nga nahabilin aron makuha ang pakete ...

Autostart/rc.local.d

Giunsa nimo pagsugod ang usa ka butang nga awtomatiko kung kini nag-boot?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Autostart = /boot/home/config/settings/boot/user/launch

Kinahanglan kong mangita og usa ka sugo alang sa pag-synchronize sa lokal nga oras pinaagi sa NTP ... Nadungog nako nga kini sa kasagaran kinahanglan nga awtomatikong magtrabaho, apan sa pipila ka rason kini dili molihok alang kanako. Nga mao ang kaayo nga dili maayo tungod kay ako adunay usa ka patay nga baterya alang sa RTC nga nagpasabot sa pag-reset sa panahon sa diha nga ang gahum gikuha.

Dugang nga mga tip

Paggamit Tipter nagpakita sa mapuslanon nga mga tip ug mga limbong (susiha kini!).

Mga publikong wireless network

Dili ko makakonektar sa mga wireless network samtang naglakaw, bisan kung ang akong wireless network sa balay nagtrabaho. Ang mga publikong lugar (airport, hotel, estasyon sa tren) kasagarang nasakup sa daghang wireless network, nga ang matag usa kasagaran adunay daghang mga access point.

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Frankfurt Central Station

Unsa ang atong makit-an sa Estasyon sa tren sa Frankfurt? Usa ka hugpong sa lainlaing mga network:

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Usa ka komon nga sitwasyon alang sa mga pampublikong lugar. Dinhi: Frankfurt Central Station

Adunay labaw pa sa igo nga mga posibilidad alang sa koneksyon. Unsa ang gibuhat ni Haiky sa kini nga mga network? Sa tinuud, dili kaayo: nalibog kaayo siya sa kanila. Human sa tanan, ako naputol gikan sa network sa tanan niini nga panahon.

Ang pagbalhin sa access point dili molihok?

Nagsugod ang tanan sa matag access point nga gipakita nga gilain - bisan kung nahisakop sila sa parehas nga network nga adunay parehas nga SSID - dili sama sa bisan unsang ubang OS nga pamilyar nako.

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Gipakita ang daghang mga punto nga adunay parehas nga SSID. Bueno, sa unsang paagi molihok ang pagtugyan sa ingon nga mga kahimtang?

Ug usa ra ka SSID ang kinahanglan ipakita, diin ang access point nga adunay labing kusog nga signal ang pilion. Ang kliyente kinahanglan nga mopili og laing punto nga adunay mas lig-on nga signal, apan sa samang SSID (kon anaa), kung ang koneksyon sa kasamtangan nga access point mahimong huyang kaayo - ang tanan molihok bisan pa sa paglihok (pagtugyan sa kliyente tali sa mga access point). Naghimo usa ka hangyo.

Walay bukas nga network?

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Giinsistir ni Haiku nga kinahanglan adunay password, bisan kung bukas ang network.

Ang Haiku nagpadayon sa pagpangayo ug password sa network, bisan kung ang network mismo wala magkinahanglan ug bisan unsang mga password. Usab naghimo ug hangyo.

Kalibog sa mga binihag nga portal?

Daghang mga wireless network ang naggamit sa mga captive portal, diin ang user gi-redirect sa usa ka login page diin sila makadawat sa mga termino ug mga kasabutan sa dili pa gamiton ang network. Mahimo nga labi pa nga naglibog ang akong OS. Sa katapusan, dayag, ang akong wireless subsystem hingpit nga gibabagan.

Ang akong ikaduha nga semana uban sa Haiku: daghang mga tinago nga mutya ug mga sorpresa, dugang sa pipila ka mga problema
Human sa pipila ka panahon, ang tibuok nga wireless subsystem hingpit nga gibabagan

Walay access sa network samtang nagbiyahe, kasubo ug kasubo.

Kapakyasan sa Python

Giunsa kadali ug dali nga pagpadagan ang usa ka "random" nga programa sa Python? Kini nahimo nga dili tanan yano ra. Sa labing gamay wala nako hingpit nga nasabtan ang tanan sa akong kaugalingon ...

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))

Gisuspenso pip usa ka nahibal-an nga isyu (kini nagkinahanglan og suporta alang sa mga hardlink, nga wala gisuportahan sa Haiku). Gisultihan ko nila kung unsa ang gamiton python3.6 (Moingon ko nga kini usa ka gubot). Giablihan aplikasyon nga adunay pip

Asa man ta sunod?

Ang Haiku usa ka pananglitan sa usa ka nakapokus nga operating system sa PC, ug tungod niini adunay maayo kaayo nga mga prinsipyo nga labi nga nagpayano sa kinatibuk-ang mga daloy sa trabaho. Ang pag-uswag niini lig-on apan hinay sa miaging 10 ka tuig, ingon usa ka sangputanan diin ang suporta sa hardware nagpabilin nga limitado ug ang sistema mismo medyo wala mailhi. Apan nagbag-o ang sitwasyon: ang suporta sa hardware nagpaposible sa pagpadagan sa Haiku sa medyo halapad nga mga makina (bisan kung adunay mga sayup), ug gihatagan nga ang bersyon sa sistema dili 1.0, ang sistema kinahanglan nga makadani sa daghang atensyon sa publiko. Sa unsa nga paagi ako labing makatabang? Nagtuo ako nga kini nga serye sa mga artikulo mapuslanon. After 2 weeks nako nagsugod ireport ang mga bug, ug nagsugod usab ug serye sa mga sibya sa video.

Sa makausa pa akong ipahayag ang akong dakong pasalamat sa Haiku development team, ikaw ang pinakamaayo! Siguruha nga ipahibalo kanako kung makahunahuna ka kung giunsa ko makatampo sa pag-uswag sa proyekto, bisan kung wala ako nagplano nga magsulat sa C ++ sa umaabot nga umaabot.

Sulayi kini sa imong kaugalingon! Pagkahuman, ang proyekto sa Haiku naghatag mga imahe alang sa pag-boot gikan sa DVD o USB, nga nahimo Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ.
Aduna ka bay pangutana? Gidapit ka namo sa pinulongang Ruso channel sa telegram.

probono mao ang founder ug lead developer sa AppImage project, founder sa PureDarwin project, ug contributor sa nagkalain-laing open source projects. Gikuha ang mga screenshot sa Haiku. Salamat sa mga developer sa #haiku channel sa irc.freenode.net

Overview sa sayop: Giunsa pagpusil ang imong kaugalingon sa tiil sa C ug C ++. Koleksyon sa resipe sa Haiku OS

gikan sa tagsulat hubad: kini ang ikasiyam ug kataposang artikulo sa serye bahin sa Haiku.

Listahan sa mga artikulo: Ang una Ang ikaduha Ang ikatulo Ika-upat Ang ikalima Ikaunom Ikapito Ikawalo

Source: www.habr.com

Idugang sa usa ka comment