๐Ÿ”ง

AI PC Fundi

Utambuzi na ukarabati wa mfumo unaoongozwa na AI - pamoja na kiweka wasifu wa kifaa cha USB ambacho hubadilisha itifaki za maunzi ya uhandisi na kutengeneza viendesha kernel za Linux kiotomatiki.

๐Ÿ”ฌ Uwekaji wasifu wa maunzi ๐Ÿง Uzalishaji wa moduli ya Kernel ๐ŸŒ Umbali wa mbali kupitia Tailscale โšก Mkusanyiko tofauti wa ARM

Urekebishaji wa Mfumo Unaoongozwa na AI

AI inafuata itifaki ya upasuaji iliyopangwa - tambua kabla ya kugusa, thibitisha kwa kila hatua

# Mlolongo wa utambuzi wa Chameleon AI $ lsusb -v | kichwa -80 Basi 002 Kifaa 003: ID 0bda:8153 Realtek USB 10/100/1000 LAN $ dmesg | mkia -30 [12.445] r8152 2-1:1.0 eth1: imepewa jina kutoka eth0 $ lsmod | grep r8152 r8152 94208 0 $ modinfo r8152 | toleo la grep toleo: v1.12.13
๐Ÿ”

Mlolongo wa utambuzi uliowekwa

Maunzi โ†’ hali ya kernel โ†’ hali ya dereva โ†’ mtandao โ†’ hifadhi. AI huendesha kila hatua, husoma matokeo ya JSON, kisha huamua hatua inayofuata. Hairuki hatua kamwe au kufanya dhana.

๐Ÿฅ

Itifaki ya ukarabati wa upasuaji

Sio uharibifu kwanza (pakia upya moduli, anzisha upya huduma). Endelea kabla ya hatari (usanidi wa picha). Thibitisha kwa kila hatua. Kila kitendo kinachohitaji kuwashwa upya huanzisha Swichi ya Mtu Aliyekufa ambayo huweka a @reboot anzisha hati kiotomatiki.

๐ŸŒ

Urekebishaji wa mbali juu ya Tailscale

Tambua na urekebishe mashine popote kwenye matundu yako ya Tailscale. AI hutoa amri kwenye mashine ya mbali kupitia daraja la kituo, husoma matokeo na kuendelea - hata kwenye kuwasha upya kwa kutumia mfumo wa ukaguzi/uanzishaji upya.

Mlango wa Dereva wa USB

Wasifu kifaa chochote cha USB โ†’ changanua itifaki yake โ†’ toa kiendesha Linux kilicho tayari kusakinishwa

Njia ya A

Itifaki za kawaida

Hakuna kurasa za muuzaji zilizopatikana. Inazalisha sheria za udev + usanidi wa modprobe. Hakuna mkusanyiko unaohitajika. Inafanya kazi na HID, CDC, uhifadhi wa wingi na madarasa mengine ya kawaida.

udevmodprobe
Njia ya B

Itifaki ya muuzaji wa sehemu

Kurasa za muuzaji zimegunduliwa (โ‰ค2). Huzalisha daemoni ya nafasi ya mtumiaji iliyofichwa/uhid au programu-jalizi ya ALSA. Hufanya kazi katika nafasi ya mtumiaji - hakuna mkusanyiko wa kernel unaohitajika.

kujifichaProgramu-jalizi ya ALSA
Njia ya C

Itifaki ya umiliki

Itifaki maalum kabisa. Huzalisha moduli kamili ya kernel na kifungashio cha DKMS na usaidizi wa mkusanyiko wa ARM kwa Raspberry Pi 3, 4 na 5.

Moduli ya KernelDKMSARM

Mtiririko wa kazi wa Profaili

# Hatua ya 1 - wasifu kifaa (kukamata kwa sekunde 30) $ python3 device_profiler.py --vid 0x1234 --pid 0x5678 --kamata 30 Inaweka wasifu USB 1234:5678 kwa miaka 30... Aliandika ~/.chameleon/drivers/1234_5678/profile.json # Hatua ya 2 - toa kiendeshi $ python3 device_porter.py --karibuni Njia iliyochaguliwa: C (wamiliki, kurasa 3 za muuzaji) Imetolewa: /tmp/driver_1234_5678/ โ”œโ”€โ”€ kinyonga_1234_5678.c โ”œโ”€โ”€ Makefile (cross-arch64, cross-armv7) โ”œโ”€โ”€ install.sh โ”œโ”€โ”€ test_device.sh โ””โ”€โ”€ uchambuzi.json # Hatua ya 3 - sakinisha $ sudo bash /tmp/driver_1234_5678/install.sh $ bash /tmp/driver_1234_5678/test_device.sh PASS โ€” kifaa /dev/chameleon0 hujibu kwa usahihi
๐Ÿ–ฅ๏ธ

Nyuma za kunasa jukwaa

ETW kwenye Windows, IOKit kwenye macOS, usbmon kwenye Linux. Profaili kwenye OS yoyote na utengeneze kiendeshi cha Linux kutoka kwa matokeo profile.json.

๐Ÿ“

Raspberry Pi msalaba-kukusanya

Malengo ya kutengeneza faili cross-aarch64 (Pi 4/5) na cross-armv7 (Pi 3) imejumuishwa kiotomatiki kwenye Njia C. Jenga kwenye x86 na upeleke kwenye ARM.

๐Ÿ“ฆ

Ufungaji wa DKMS

Viendeshi vya Njia C huwekwa kwa ajili ya DKMS ili waweze kustahimili uboreshaji wa kernel bila urejeshaji wa mikono. Mapitio ya AI analysis.json na vidokezo kwa vijiti vyovyote vya TODO vilivyosalia.

Rekebisha isiyoweza kurekebishwa

Iwe ni hofu ya punje, kifaa cha USB kilichokufa au kifaa cha pembeni kinachomilikiwa bila usaidizi wa Linux - Fundi wa Kompyuta wa Chameleon AI amekushughulikia.

Wasiliana โ† Rudi kwa muhtasari