A minap vettem az eBay-ről egy PCMCIA-csaltakozóba illő RS-232 vezérlőkártyát. Azt beüzemelve derült ki róla, hogy Carbus-os, így az lspci listájában jelenik meg.
Windows-on próblva kiderült róla, hogy a CH352 chipset dolgozik benne.
Az lspci-ban a következőképpen jelenik meg:
07:00.0 Serial controller: Unknown device 4348:3253 (rev 10)
A dmesg-ben pedig:
pccard: CardBus card inserted into slot 0
serial 0000:07:00.0: enabling device (0000 -> 0001)
ACPI: PCI Interrupt 0000:07:00.0[A] -> GSI 20 (level, low) -> IRQ 20
0000:07:00.0: ttyS2 at I/O 0x3400 (irq = 20) is a XScale
0000:07:00.0: ttyS3 at I/O 0x3408 (irq = 20) is a XScale
A meglepő az, hogy a stuffhoz való driverlemezen volt egy "LINUX" mappa. Az viszont szomorúsággal töltött el, hogy egy darab readme és egy bináris lakott a könyvtárban.
A leírás azt mondta, hogy csak le kell futtatni induláskor a binárist és minden szép és jó lesz.
Kíváncsiságtól hajtva lefuttattam a drivert, de sajnos nem sikerült biteket kicsikarni a kártyából.
Mivel kíváncsi voltam, az strace-szel megnéztem, hogy mégis mit művel a drága program, és arra jutottam, hogy végignézi a /proc fájlrendszer segítségével a pci buszos eszközöket, végül azonban nem csinál velük semmit, mert nem ír semmit sehová, csak olvas fájlokból, majd pedig meghív egy-egy ioctl-t a ttyS[2-3]-ra.
Azonban ezek után a portok sajnos nem működtek, amikor próbáltam minicom-mal soros kábelen át bejelentkezni egy másik gépre.
Van ötletetek, hogy hogyan tudnám tüzetesebben megvizsgálni, hogy mit csinál a driver egészen pontosan? Vagy esetleg van valakinek tapasztalata ezzel a hardverfajtával?
Az strace kimenete itt érhető el.
- 1646 megtekintés
Hozzászólások
Hat a dmesg alapjan driver nem kell, a kerneled mar latja, ttyS0, ttyS1 neven, szoval azokat probald!
- A hozzászóláshoz be kell jelentkezni
igen, látja, csak éppen Xscale UART-tal ismeri fel, az a bibi. (legalábbis a setserial azt mondja.)
mivel ez igencsak valószínűtlen, ezért szerintem szükséges a driver által elvégzett beállítás.
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
- A hozzászóláshoz be kell jelentkezni
Mindenesetre a kernel ttyS[01]-kent latja, a hozzaadott program meg a ttyS[23]-ra csinalja meg a beallitast, ami igy nem jo. Ideiglenesen odasymlinkelnem a programnak a ttyS[01]-et ttyS[23]-ra, es megneznem, hogy ugy megy-e. Egyebkent valoszinu ugyanezeket a setserial(8) is meg tudja csinalni, szoval megprobalnam menteni a beallitasokat egy setserial -gG -vel, es megprobalnam azt viszaallitani egy eject/insert utan, es ha megy, megusztad a tobbi szivast.
- A hozzászóláshoz be kell jelentkezni
jaj bocs, az én saram, mert a strace kimenetet egy knoppixon rögzítettem, a dmesg kimenetet pedig rendes üzem alatt készítettem, így az egyik helyen ttyS[2-3] a másikon ttyS[0-1].
bocs, hogy féreérthető voltam. :S
a knoppixon próbáltam minicommal, és ott beállította valamilyen uart-ra (talán 16550A-ra), de úgy nem működött. több baudrátával is próbáltam.
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
- A hozzászóláshoz be kell jelentkezni