Reseni problemu s omezenim rychlosti v
linuxu
Takze problem byl v tom, ze modem spatne reportuje maximalni
velikost (usb) packetu (64 pro bulk transfer; viz
/proc/bus/usb/devices). Takze staci upravit odpovidajici
driver (acm nebo usbserial) aby pouzival vetsi packet
size.
Napr. pro kernel 2.4.27 a driver usbserial nahradte v
souboru "drivers/usb/serial/usbserial.c"
endpoint->wMaxPacketSize za 1024. Pro acm driver to bude
podobne...
Pokud budete pouzivat usbserial, tak musite k zavedeni
modulu pouzit:
insmod usbserial vendor=0x05c6 product=0x3196
a zmenit tty device (na /dev/ttyUSB0, zalezi jestli
pouzivate devfs, udev, nebo nic).
Hodne stesti.
--
David
Počet reakcí: 5, nejnovější: 4. duben 2005 v 01:36.
-
odpovědět
autor:
Goro [IP: 160.218.48.XX]
napsáno:
31. srpna 2004 v 23:10
RE: Reseni problemu s omezenim rychlosti
v linuxu
Pro acm driver je mozne krome upravy bufferu navic
odstranit URB_NO_FSBR, coz muze vest k dalsimu zvetseni
pruchodnosti. Pozor ale, muze to mit nepriznivy vliv na
prenosove rychlosti dalsich zarizeni pripojenych soucasne
na USB. Rozhodne se nevyplati, pokud uz s upravou bufferu
dosahujete maximalnich prenosovych rychlosti kolem 100kB/s
(800kbps). Pro inspiraci, prikladam vystup z wgetu (pri
pouziti acm driveru s upravenymi buffery a URB_NO_FSBR na
kernelu 2.4.24):
100%[=====================================================
======>] 12,819,441 98.70K/s ETA 00:00
22:36:57 (93.56 KB/s) - `gdb-6.2.tar.bz2' saved [12819441]
Provozovatel serveru CDMA.cz může vyřadit nebo opravit příspěvky,
které nemají pro ostatní uživatele žádnou informační hodnotu, používají nevhodné výrazy
nebo mají převážně reklamní či inzertní charakter.