=== Zametki zlogo admina » Novosti (v osnovnom, hardvarnye) === Nemnogo sumburnyj post, srazu obo vsem. V proshlom poste ja pisal, chto skoro u menja budet horosho, ja budu pinat' baldu celymi dnjami i gresti den'gi lopatoj. S den'gami vrode by, vse v porjadke. A vot s zagruzkoj vse sbylos' lish' chastichno. Ja stal bol'she spat' (e'to ogromnyj pljus), stalo men'she gemora na rabote. No na rabotu hodit' vse-taki prihoditsja. Takzhe, na nosu ogromnyj zakaz, kotoryj nadolgo lishit menja sna. Zakaz ochen' interesnyj, no ob e'tom pozzhe. Pytajus' zastavit' sebja napisat' chto-nibud' pro Vtuz, no poka ne pret. A teper' o zheleze. Nedavno u menja doma pojavilos' nekotoroe podobie interneta  USB modem ot Bilajn (ZTE MF180). Ja uzhe imel opyt raboty s podobnymi modemami i hochu vyrazit' razrabotchikam svoe glubochajshee [censored]. NU ZAChEM oni delajut tak, chtoby posle podkljuchenija modem videlsja, kak USB CDROM s drajverami. Chtoby modem uvidelsja kak COM- port, nado zapustit' programmu s e'togo diska, a pod linuksom ispol'zovat' usb_modeswitch. Pochemu nel'zja bylo polozhit' v korobku disk s drajverom pod Windows, a pod Linuksom prosto srazu pojavljalsja by /dev/ttyUSB0? Ili chtoby disk s drovami i kom-porty pojavljalis' by odnovremenno, a ne posle ispol'zovanija kostylej? Uvy, kak vsegda, vo vsem vinovata politika. Kogda programma usb_modeswitch s krov'ju i mjasom otdiraet ot modema drajver usb- storage, stanovjatsja vidny dolgozhdannye porty. No pochemu ih neskol'ko, kogda dlja peredachi dannyh ispol'zuetsja vsego odin? Itak, my nashli nuzhnyj port i zapustili pppd, kotoryj blagopoluchno podkljuchilsja, cherez interfejs pobezhal trafik. No cherez paru minut modem zavisaet, i vernut' ego v rabochee sostojanie mozhno tol'ko putem vydergivanija i vstavki v USB port. Srok raboty modema do otvalivanija primerno stabilen. Chto za fignja? Okazyvaetsja, operator sotovoj svjazi, nanesshij svoe logo na modem, ochen' ne hochet, chtoby v nego sovali chuzhie simki. Ob e'tom uzhe neodnokratno pisali, poe'tomu povtorjat'sja ne budu. Krome togo, po kakim-to soobrazhenijam nas hotjat zastavit' pol'zovat'sja tol'ko rodnoj programmoj, ustanavlivaemoj s diska, vstroennogo v modem. Vinduzjatniki po e'tomu povodu ne zamorachivajutsja, a u pol'zovatelej drugih OS voznikajut problemy. Putem revers-inzhiniringa bylo ustanovleno, chto programma posylaet v dopolnitel'nye kom-porty vsjakie tekstovye stroki, ot kotoryh modemu stanovitsja horosho, i on ne otvalivaetsja. So starymi versijami modema prokatyval takoj trjuk: while (/bin/true); do echo "AT+ZOPERTE=\"beeline\"" >/dev/ttyUSB1; sleep 60; echo "send alive..."; done K sozhaleniju, e'tu haljavu prikryli i pridumali bolee slozhnyj i izvraschennyj algoritm. Teper' nado chitat' iz modema kakie-to neponjatnye stroki, po neponjatnomu algoritmu vychisljat' otvet i posylat' ego v modem. No narod reshil i e'tu problemu, pojavilas' zamechatel'naja programma. K sozhaleniju, bez is'hodnikov, no vse ravno avtoru bol'shoe spasibo. Vse vysheopisannoe ja prodelyval na svoem routere. No i tut voznikli kosjaki. Inogda (v osnovnom, pri bol'shoj zagruzke processora) modem otvalivalsja s takimi rugatel'stvami: Oct 23 23:08:46 localhost kernel: [ 4247.664562] option: option_instat_callback: error -71 Oct 23 23:08:46 localhost kernel: [ 4247.665531] ehci_hcd 0000:00: 0f.5: force halt; handshake dffd8014 00004000 00000000 -> -110 Oct 23 23:08:46 localhost kernel: [ 4247.665531] ehci_hcd 0000:00: 0f.5: can't reschedule qh df3a4900, err -110 Oct 23 23:08:46 localhost kernel: [ 4247.665531] option: option_instat_callback: error -108 Oct 23 23:08:46 localhost kernel: [ 4247.665531] ehci_hcd 0000:00: 0f.5: force halt; handshake dffd8014 00004000 00004000 -> -110 Oct 23 23:08:46 localhost kernel: [ 4247.665531] ehci_hcd 0000:00: 0f.5: HC died; cleaning up Oct 23 23:08:46 localhost kernel: [ 4247.665531] usb 1-2: USB disconnect, address 4 Oct 23 23:08:46 localhost kernel: [ 4247.689699] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2 Oct 23 23:08:46 localhost kernel: [ 4247.690788] option 1-2:1.3: device disconnected Ja kopal internet, peresobiral jadro, sovershal drugie razvratnye dejstvija. A potom podumal: a vdrug emu pitanija ne hvataet? Podkljuchil modem cherez hab s pitaniem, vrode by poka zhivet. Otsjuda moral': USB v e'tom kompe slabovato po pitaniju. Moj perenosnoj vint tozhe ne raskruchivalsja pri podkljuchenii k routeru. Vsplyl esche odin kosjak: peregrev. Posle togo, kak ja iz-za tormozov pomenjal fleshku na vint, narushilis' potoki vozduha v korpuse. Esli nachinat' chto-to kompilirovat' s zakrytoj kryshkoj, processor peregrevalsja i nachinal tupit', a chut' pozzhe peregrevalsja i otvalivalsja vint. Nado sverlit' v kryshke dyrki i veshat' ventiljator ot korpusa. Drugogo reshenija net. .