The backport drivers don't magically turn a USB 1.0 device (like your SMC2208) into a USB 2.0 device.
If you're going to use the backport drivers, I recommend this $12 USB 2.0 ethernet adapter.
is there a full current change log???
I am curious if the SMC2208USB is reconized as a USB 2.0 device or still a USB 1.0 device
Thanks
Myk3
The backport drivers don't magically turn a USB 1.0 device (like your SMC2208) into a USB 2.0 device.
If you're going to use the backport drivers, I recommend this $12 USB 2.0 ethernet adapter.
sorry about that.. for some reason i thought the smc was a usb 2 device.. i purchased a linksys 200m v2 and it works with the new drivers
thanks
myk3
I thought I did all my homework to make sure I could do jumbo frames.
HDVR2 & HR10-250
Airlink101 AGIGAUSB adapters
Switch
Switch: Netgear GS605 v2 5 port 10/100/1000 Switch (which claims Jumbo Frame Support (9,000) on the website and on the box)
PC NIC
Intel(R) PRO/1000 GT Desktop Adapter w/ Jumbo Frame support set to 9014 bytes in Device Manager -> Advanced. The choices are
- 16128 bytes
- 4088 bytes
- 9014 bytes
- disabled
When I telnet into my DTiVo and run
The command succeeds, and I can run a plain ifconfig to verify the new setting, but if I run the ps command the telnet session locks up.Code:ifconfig eth0 down; ifconfig eth0 mtu 9000; ifconfig eth0 up
I've tried setting the mtu using ifconfig as low as 2000, and that also locks up the telnet session with any command that returns more than a screen of data.
Anybody have any ideas?
-- gfb107
You might look at the suggestions and tools in this thread. It sounds to me like it is an mtu problem, and, as always, I'm suspicious of the PC sideFirewall and VPN software are known to cause problems.
Thanks for the help Jamie.
As it turns out, my problem was in my cables. I hadn't noticed that the status lights on the GS605 switch showed only a 100Mb/s connection to the AGIGAUSB adapters attached to my HR10-250 and HDVR2-1. Apparently jumbo frames don't work at 100Mb/s. Simply switching out those cables resolved my problems.
Here's my netperf results:
PC to HR10-250:HR10-250 to PC:Code:C:\netperf>netclient -H hr10-250 -C -c -- -S 65536 -s 65536 TCP STREAM TEST to hr10-250 Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes bytes secs. 10^6bits/s % L % ? us/KB us/KB 131070 65536 65536 10.00 25.22 -0.39 69.37 -1.259 225.347PC to HDVR2:Code:HighDef-TiVo# netperf -H 192.168.1.115 -C -c -- -S 65536 -s 65536 TCP STREAM TEST to 192.168.1.115 Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes bytes secs. 10^6bits/s % S % L us/KB us/KB 65536 131070 131070 10.02 49.94 99.90 3.59 163.876 5.892
HDVR2 to PC:Code:C:\netperf>netclient -H hdvr2-1 -C -c -- -S 65536 -s 65536 TCP STREAM TEST to hdvr2-1 Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes bytes secs. 10^6bits/s % L % ? us/KB us/KB 131070 65536 65536 10.00 19.56 2.06 70.60 8.620 295.747
Code:Family-TiVo# netperf -H 192.168.1.115 -C -c -- -S 65536 -s 65536 TCP STREAM TEST to 192.168.1.115 Recv Send Send Utilization Service Demand Socket Socket Message Elapsed Send Recv Send Recv Size Size Size Time Throughput local remote local remote bytes bytes bytes secs. 10^6bits/s % S % L us/KB us/KB 65536 131070 131070 10.02 47.51 99.90 3.67 172.251 6.325Code:C:\mturoute>mturoute hr10-250 * ICMP Fragmentation is not permitted. * * Maximum payload is 10000 bytes. * + ICMP payload of 5046 bytes succeeded. + ICMP payload of 7523 bytes succeeded. + ICMP payload of 8761 bytes succeeded. - ICMP payload of 9380 bytes failed.. - ICMP payload of 9070 bytes failed.. + ICMP payload of 8915 bytes succeeded. - ICMP payload of 8992 bytes failed.. + ICMP payload of 8953 bytes succeeded. + ICMP payload of 8972 bytes succeeded. - ICMP payload of 8982 bytes failed.. - ICMP payload of 8977 bytes failed.. - ICMP payload of 8974 bytes failed.. - ICMP payload of 8973 bytes failed.. + ICMP payload of 8972 bytes succeeded. + ICMP payload of 8972 bytes succeeded. Path MTU: 9000 bytes.Code:C:\mturoute>mturoute hdvr2-1 * ICMP Fragmentation is not permitted. * * Maximum payload is 10000 bytes. * + ICMP payload of 5046 bytes succeeded. + ICMP payload of 7523 bytes succeeded. + ICMP payload of 8761 bytes succeeded. - ICMP payload of 9380 bytes failed.. - ICMP payload of 9070 bytes failed.. + ICMP payload of 8915 bytes succeeded. - ICMP payload of 8992 bytes failed.. + ICMP payload of 8953 bytes succeeded. + ICMP payload of 8972 bytes succeeded. - ICMP payload of 8982 bytes failed.. - ICMP payload of 8977 bytes failed.. - ICMP payload of 8974 bytes failed.. - ICMP payload of 8973 bytes failed.. + ICMP payload of 8972 bytes succeeded. + ICMP payload of 8972 bytes succeeded. Path MTU: 9000 bytes.
Last edited by gfb107; 02-12-2007 at 11:24 PM.
-- gfb107
Newbie question here. I've got a linksys wusb54gc that I would like to try to make work. Apparently its not well supported even under recent 2.6 kernels but I have found a "beta" driver for its rt2570 chipset. What is involved at a high level to backport a particular driver to be compatible with this package?
(And in case I get lazy and just want to watch TV on my Tivo, what's an easy to find adapter with the at76c503 chipset I see in your readme? My wife is holding her tongue about the ethernet cable snaking across the living room and up the entertainment center but that won't last forever...)
BTW, I finally did turn off the TV and haul out the screwdriver and follow the steps to get to where I can telnet to the Tivo and do lsmod. Kudos to Jaimie and this crew for making that possible.
thanks,
chris
It's generally a fair bit of work. A lot of data structures have changed between 2.4 and 2.6, so you are really writing 2.4 code from scratch using the 2.6 driver for general concepts and approaches.I don't do wireless and don't test the backport drivers with wireless devices, so generally I'm reluctant to suggest anything.(And in case I get lazy and just want to watch TV on my Tivo, what's an easy to find adapter with the at76c503 chipset I see in your readme? My wife is holding her tongue about the ethernet cable snaking across the living room and up the entertainment center but that won't last forever...)
Hey Jamie,
would you consider looking at this adapter and seeing if it can be used??
I have the drivers if needed.. it's a wired cables unlimited brand
thanks!!
What are the usb vendor/product codes? 07a6/8515? It looks it is a pegasus II chip and newer versions of the pegasus linux driver support it. As far as I can tell, all the older pegasus supported adapters where usb1.1, so it might take some overhauling of the code to get decent performance out of a usb2 device.
The first step would be to add the vender/prod codes to pegasus.h to see if it just works. Here's what comes from the linux-2.6 tree:Code:PEGASUS_DEV( "ADMtek ADM8515 \"Pegasus II\" USB-2.0 Ethernet", VENDOR_ADMTEK, 0x8515, DEFAULT_GPIO_RESET | PEGASUS_II )
i'm not an expert but this is what is in the ini file
[Manufacturer]
%ADMtek% = ADMtek
[ControlFlags]
ExcludeFromSelect = USB\VID_07A6&PID_8513
[ADMtek]
%ADM851X.DeviceDesc% = ADM8515.Ndi,USB\VID_07A6&PID_8515
%ADM851X.DeviceDesc% = ADM8511.Ndi,USB\VID_07A6&PID_8511
%ADM851X.DeviceDesc% = ADM8511.Ndi,USB\VID_07A6&PID_0986
%ADM851X.DeviceDesc% = ADM8513.Ndi,USB\VID_07A6&PID_8513
i'll try what you said and see
thnks
is there a certain place the pegasus.h file is or is pegasus.o what I am looking for??
sorry but I've looked and am lost!!
thanks
Last edited by cyklfreak; 03-01-2007 at 06:58 PM.
No, it's pegasus.h that you're looking for. You won't find it on your tivo because it's a header file. So get the backport source file and you'll find pegasus.h in there. Jamie pretty much gave you the piece to copy in. Look around, you'll see similar sections. Then you'll have to recompile the 'pegasus.o' from the .c and .h files and copy that into your tivo. If you don't have a clue, I'd suggest you buy a compatible adapter...they're pretty cheap. This level of discussion really doesn't belong in the development thread.
Last edited by ScanMan; 03-01-2007 at 07:31 PM.
ScanMan --> Just another Tivo hacker...
Killhdinitrd SA S2 Monte S2 Unscramble Upgrade Tivo Software
2007/03/28 Jamie
- Add Gen05 (Series3) and TGC01 (SA DT) support for the host modules
- Provide network drivers compatible with 8.x TiVo kernels.
obj/drivers/2.4.20 -- compatible with older kernels (3.1.5, 6.x, 7.x, etc)
obj/drivers/2.4.20-8 -- compatible with 8.x kernels (8.1, 8.1.1)
- Add ADMTEK 8515 Pegasus II USB-2.0 support to the pegasus driver
2007/10/23 Jamie
Added Gen06 versions of the hosts modules, for the TiVoHD.
2.4.20-8 modules are also compatible with 9.x kernels.