DSM-G600, DNS-3xx and NSA-220 Hack Forum

Unfortunately no one can be told what fun_plug is - you have to see it for yourself.

You are not logged in.

Announcement

#1 2012-03-23 11:16:22

wimpie007
Member
Registered: 2012-03-23
Posts: 11

compile kernel modules, need specific GCC version to compile

Hi everybody (and especially the big Fonz and mijzelf),

i want to compile some kernel-modules for my NSA-310.
(particulary usbserial.ko and ftdi_sio.ko for a usb2serial device)

FFP0.7, with 4.40 firmware:
Linux version 2.6.31.8 (root@Neo) (gcc version 4.3.2 (sdk3.3-ct-ng-1.4.1) ) #2 Thu Feb 16 14:34:30 CST 2012

problem to compile the modules is probably the wrong gcc version:
FFP0.7 arm version: gcc version 4.5.4 20111110 (prerelease) (GCC)

Versions have to match i suppose, so i need
GCC 4.3.2 ARM for FFP0.7.

Can someone make this package? or point me how to compile it myself?
(tried this already, no luck)

regards and thanks in advance!


PS: if someone can build the both modules for me... also good:)

Last edited by wimpie007 (2012-03-23 11:46:20)

Offline

 

#2 2012-03-23 13:32:19

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

AFAIK ZyXEL has not published the GPL sources and build tools for their EABI enabled firmwares yet, but you might want to download the GPL 'tarball' (actually a Windows self-extracting executable :S ) of the Medion Life P89626/P89630 (actually a NSA-212 in disguise).

This tarball contains among other stuff 2 crosscompilers, one for armv5te_le, and one for armv6_le. I *think* it's the same compiler as ZyXEL uses.

Offline

 

#3 2012-03-23 17:28:02

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

Thanks for the reply mijzelf, using your loader:)

mmm, isn't easyer to use a native compiler like the gcc compiler in FFP?
i guess that, if we can make a gcc compiler with the same version as the kernel, we can just make .so modules with
"make menuconfig" and afterwords: "make modules"...
a bit like cybercom did here, but with the correct gcc version. (that equals the one that the kernel was build with):

http://www.zywallforum.de/viewtopic.php … 5501fc2951

Fonz: any hint on how to compile gcc 4.3.2? Havent had any success till now...

regards,

Offline

 

#4 2012-03-23 19:39:04

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

Crosscompiling can be a beast, but crosscompiling a kernel is really simple. You just have to change the CROSS_COMPILE := value in the makefile.
Assume you put the crosscompiler in /opt (which is a common place for crosscompilers) you'll have a directory /opt/x-tools/armv5te_le/arm-none-linux-gnueabi/bin, containing, among others, arm-none-linux-gnueabi-cpp. Then your line in Makefile should be
CROSS_COMPILE := opt/x-tools/armv5te_le/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-
That is all. The string is glued before each tool which is used: $(CROSS_COMPILE)gcc

make menuconfig will call the host compiler to create the menu, make modules will call the cross-compiler.

Offline

 

#5 2012-03-23 21:23:25

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

but doesn't the problem in this case stays the same? the result is an .ko file that is compiled with a different gcc then the kernel of firmware 4.40? (the GCC provided by medion is 3.2.3)

(Building a complete kernel and running it, is not my target because then, it becomes even more complicated and i'm not a linux guru:) )

Offline

 

#6 2012-03-23 23:19:39

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

The buildtools in x-tools are 4.3.2

Offline

 

#7 2012-03-24 01:31:51

fvdw
Member
Registered: 2009-12-19
Posts: 33

Re: compile kernel modules, need specific GCC version to compile

the compiler versions doesn't matter, the modules must be from the same linux version that is on the box.
Furthermore the kernel itself may need to be prepared to load the modules as some of them are dependent on other settings in kernel. So with only compiling the modules you still might have a problem to load them but it is worth a try

Offline

 

#8 2012-03-24 13:19:52

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

mmm, meanwhile, i have this:

usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: Had to override the open usb serial operation with the generic one.
drivers/usb/serial/usb-serial.c: Had to override the write usb serial operation with the generic one.
drivers/usb/serial/usb-serial.c: Had to override the close usb serial operation with the generic one.
drivers/usb/serial/usb-serial.c: Had to override the write_room usb serial operation with the generic one.
drivers/usb/serial/usb-serial.c: Had to override the chars_in_buffer usb serial operation with the generic one.
drivers/usb/serial/usb-serial.c: Had to override the read_bulk_callback usb serial operation with the generic one.
drivers/usb/serial/usb-serial.c: Had to override the write_bulk_callback usb serial operation with the generic one.


while inserting my usbserial device:
In usb_disconnect, and number is 1 .....
usb 1-1.2: USB disconnect, address 3
usb 1-1.2: new full speed USB device using ehci_marvell and address 5
In hub_port_init, and number is 2, retry 0, port 2 .....
usb 1-1.2: configuration #1 chosen from 1 choice


seems to be doing something...
grrrrr

Last edited by wimpie007 (2012-03-24 14:01:31)

Offline

 

#9 2012-03-24 15:05:37

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

You loaded usbserial and ftdi_serial? The USB device is not regocnized, AFAICS. Have a look in /sys/bus/usb/* if you can find the VID:PID of the device (idProduct and idVendor) and have a look in ftdi_serial.c if this VID:PID is supported. Maybe you can just add it.

Offline

 

#10 2012-03-24 15:13:19

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

usbserial.ko was loaded, but ftdi_serial fails:
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = ca00c000
[00000000] *pgd=0a0e2031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]

maybe the kernel config isn't completely correct. (had to adjust some things to get this far, and started from scratch)
has someone the correct nsa310 kernelconfig? (.config in /linux.x.y.z)
tried to get in touch with cybercom ( http://www.zywallforum.de/nsa-310-with- … cda665f344 ), but no answer...

Offline

 

#11 2012-03-24 15:37:19

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

Here is 'a' .config, from then Debian for 310 project.

Offline

 

#12 2012-03-24 17:31:33

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

sad
with the .config from the debian project:

dmesg usbserial: Unknown symbol handle_sysrq

Offline

 

#13 2012-03-25 14:49:34

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

In include/serial_core.h (2.6.38.5) I found this:

Code:

{
#ifdef SUPPORT_SYSRQ
        if (port->sysrq) {
                if (ch && time_before(jiffies, port->sysrq)) {
                        handle_sysrq(ch);
                        port->sysrq = 0;
                        return 1;
                }
                port->sysrq = 0;
        }
#endif
        return 0;
}

Further in all driver files I find code like this:

Code:

#if defined(CONFIG_SERIAL_SUNSAB_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ)
#define SUPPORT_SYSRQ
#endif

So remove the 'CONFIG_MAGIC_SYSRQ' from .config

Offline

 

#14 2012-03-26 00:31:42

fvdw
Member
Registered: 2009-12-19
Posts: 33

Re: compile kernel modules, need specific GCC version to compile

that the debian config fails is obvious it misses USB_SERIAL support and as result no serial devices are listed in the config.
FTDI_SIO is a serial usb device driver and needs USB_SERIAL
This is what I use for that section of config and the FTDI_SIO module comes out without a problem.  I used this in kernels 2.6.33.1 and recently also in 2.6.39.4. More is not needed The module works fine according a user of the kernel and module I compiled. Maybe it is of help to you

Code:

# USB port drivers
#
CONFIG_USB_SERIAL=m
# CONFIG_USB_EZUSB is not set
# CONFIG_USB_SERIAL_GENERIC is not set
# CONFIG_USB_SERIAL_AIRCABLE is not set
# CONFIG_USB_SERIAL_ARK3116 is not set
# CONFIG_USB_SERIAL_BELKIN is not set
# CONFIG_USB_SERIAL_CH341 is not set
# CONFIG_USB_SERIAL_WHITEHEAT is not set
# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
# CONFIG_USB_SERIAL_CP210X is not set
# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
# CONFIG_USB_SERIAL_EMPEG is not set
CONFIG_USB_SERIAL_FTDI_SIO=m
# CONFIG_USB_SERIAL_FUNSOFT is not set
# CONFIG_USB_SERIAL_VISOR is not set
# CONFIG_USB_SERIAL_IPAQ is not set
# CONFIG_USB_SERIAL_IR is not set
# CONFIG_USB_SERIAL_EDGEPORT is not set
# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
# CONFIG_USB_SERIAL_GARMIN is not set
# CONFIG_USB_SERIAL_IPW is not set
# CONFIG_USB_SERIAL_IUU is not set
# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
# CONFIG_USB_SERIAL_KEYSPAN is not set
# CONFIG_USB_SERIAL_KLSI is not set
# CONFIG_USB_SERIAL_KOBIL_SCT is not set
# CONFIG_USB_SERIAL_MCT_U232 is not set
# CONFIG_USB_SERIAL_MOS7720 is not set
# CONFIG_USB_SERIAL_MOS7840 is not set
# CONFIG_USB_SERIAL_MOTOROLA is not set
# CONFIG_USB_SERIAL_NAVMAN is not set
CONFIG_USB_SERIAL_PL2303=m
# CONFIG_USB_SERIAL_OTI6858 is not set
# CONFIG_USB_SERIAL_QCAUX is not set
# CONFIG_USB_SERIAL_QUALCOMM is not set
# CONFIG_USB_SERIAL_SPCP8X5 is not set
# CONFIG_USB_SERIAL_HP4X is not set
# CONFIG_USB_SERIAL_SAFE is not set
# CONFIG_USB_SERIAL_SAMBA is not set
# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
# CONFIG_USB_SERIAL_SYMBOL is not set
# CONFIG_USB_SERIAL_TI is not set
# CONFIG_USB_SERIAL_CYBERJACK is not set
# CONFIG_USB_SERIAL_XIRCOM is not set
# CONFIG_USB_SERIAL_OPTION is not set
# CONFIG_USB_SERIAL_OMNINET is not set
# CONFIG_USB_SERIAL_OPTICON is not set
# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
# CONFIG_USB_SERIAL_ZIO is not set
# CONFIG_USB_SERIAL_SSU100 is not set
# CONFIG_USB_SERIAL_DEBUG is not set

#
# USB Miscellaneous drivers
#

Last edited by fvdw (2012-03-26 00:35:56)

Offline

 

#15 2012-03-26 11:30:09

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

i added CONFIG_USB_SERIAL=m and CONFIG_USB_SERIAL_FTDI_SIO=m to the .config already.
usbserial.ko seems to work:
dmesg: usbserial: USB Serial Driver core
insmod ftdi_sio.ko unfortunately results in:

Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c1a9c000
[00000000] *pgd=0359b031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]
Modules linked in: usbserial bsd_comp pppoe pppox ppp_deflate ppp_async ppp_synctty ppp_mppe ppp_generic slhc tntfs(P) ntfs r8168
CPU: 0    Tainted: P            (2.6.31.8 #2)
PC is at use_module+0x30/0x1f0
LR is at load_module+0x790/0x1124
pc : [<c0481e60>]    lr : [<c04827b0>]    psr: a0000013
sp : c972ded0  ip : 00000000  fp : d12dc000
r10: 00000000  r9 : bf111284  r8 : d12e8934
r7 : bf0fca60  r6 : bf0ff5f4  r5 : 00000000  r4 : bf10bae0
r3 : 00000000  r2 : bf0ff710  r1 : bf0ff5f4  r0 : bf111284
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 0005397f  Table: 01a9c000  DAC: 00000015
Process insmod (pid: 31979, stack limit = 0xc972c270)
Stack: (0xc972ded0 to 0xc972e000)
dec0:                                     bf111290 000002d4 d12dc000 c04803dc
dee0: c04817cc d12ef35c bf10bae0 00000000 bf111284 bf0fca60 d12e8934 bf111290
df00: 000002d4 c04827b0 00000001 00000000 d12e8bb4 d12e8ca4 d12e8868 c314af40
df20: d12ecd5c 00000016 0000000b d12e87c0 00000309 d12e8ccc 00000010 d12e8934
df40: c3100da0 c04869ec 0000024c 00000000 ffffffff ffffffff 00000000 bf0ff5f4
df60: 00000000 0001369d 000b1008 00000000 000b1018 c031bd3c c972c000 00900080
df80: 00000002 c0483198 000b1018 0001369d 000b1008 0001369d bed4ed24 000b1008
dfa0: 00000080 c031b500 0001369d bed4ed24 000b1018 0001369d 000b1008 00000000
dfc0: 0001369d bed4ed24 000b1008 00000000 bed4ee2e 00000051 bed4ed24 00000002
dfe0: 40052308 bed4ead8 00017eac 40052314 20000010 000b1018 00000000 00000000
[<c0481e60>] (use_module+0x30/0x1f0) from [<c04827b0>] (load_module+0x790/0x1124)
[<c04827b0>] (load_module+0x790/0x1124) from [<c0483198>] (sys_init_module+0x54/0x1d0)
[<c0483198>] (sys_init_module+0x54/0x1d0) from [<c031b500>] (ret_fast_syscall+0x0/0x2c)
Code: e59a3008 e1530009 0a000062 e1a0a001 (e59a1000)
---[ end trace d333ab349d402181 ]---


maybe there is something wrong with my build environment on my nsa...?
getting desperate:)

Offline

 

#16 2012-03-26 22:35:05

fvdw
Member
Registered: 2009-12-19
Posts: 33

Re: compile kernel modules, need specific GCC version to compile

Did you only compile the modules or also the kernel ?
If you only compiled the modules then I am afraid you are stuck. On my kernels usbserial loads fine.

I use either insmod and then first load usbserial.ko and then ftdi_sio.ko or put both modules in /lib/modules/kernel-version/ and use first depmod and then modprobe ftdi_sio

This is the output of lsmod after loading

Code:

 # lsmod
ftdi_sio 30464 0 - Live 0xbf130000
usbserial 25532 1 ftdi_sio, Live 0xbf122000

and this the content of modules.dep.bb (after executing depmod)
As you can see ftdi_sio is only dependent on usbserial

Code:

usbserial.ko symbol:usb_serial_resume symbol:usb_serial_suspend symbol:usb_serial_deregister symbol:usb_serial_register symbol:usb_serial_disconnect symbol:usb_serial_probe symbol:usb_serial_port_softint symbol:usb_serial_generic_resume symbol:usb_serial_handle_break symbol:usb_serial_handle_sysrq_char symbol:usb_serial_generic_write_bulk_callback symbol:usb_serial_generic_read_bulk_callback symbol:usb_serial_generic_resubmit_read_urb symbol:usb_serial_generic_write symbol:usb_serial_generic_open

ftdi_sio.ko usb:v0403p937Ad*dc*dsc*dp*ic*isc*ip* usb:v0403p937Cd*dc*dsc*dp*ic*isc*ip* usb:v0403p9379d*dc*dsc*dp*ic*isc*ip* usb:v0403p9378d*dc*dsc*dp*ic*isc*ip* usb:v0403pED71d*dc*dsc*dp*ic*isc*ip* usb:v0403pED74d*dc*dsc*dp*ic*isc*ip* usb:v0403p9E90d*dc*dsc*dp*ic*isc*ip* usb:v1A79p6001d*dc*dsc*dp*ic*isc*ip* usb:v0C33p0010d*dc*dsc*dp*ic*isc*ip* usb:v0FD8p0001d*dc*dsc*dp*ic*isc*ip* usb:v9E88p9E8Fd*dc*dsc*dp*ic*isc*ip* usb:v0C6Cp04B2d*dc*dsc*dp*ic*isc*ip* usb:v0456pF001d*dc*dsc*dp*ic*isc*ip* usb:v0456pF000d*dc*dsc*dp*ic*isc*ip* usb:v1CF1p0004d*dc*dsc*dp*ic*isc*ip* usb:v1CF1p0001d*dc*dsc*dp*ic*isc*ip* usb:v03EBp2109d*dc*dsc*dp*ic*isc*ip* usb:v0403pFB99d*dc*dsc*dp*ic*isc*ip* usb:v1BC9p6001d*dc*dsc*dp*ic*isc*ip* usb:v0403pEF51d*dc*dsc*dp*ic*isc*ip* usb:v0403pEF50d*dc*dsc*dp*ic*isc*ip* usb:v5050p8003d*dc*dsc*dp*ic*isc*ip* usb:v5050p0900d*dc*dsc*dp*ic*isc*ip* usb:v0403pED22d*dc*dsc*dp*ic*isc*ip* usb:v0584pB020d*dc*dsc*dp*ic*isc*ip* usb:v0403pBDC8d*dc*dsc*dp*ic*isc*ip* usb:v0403pBCD9d*dc*dsc*dp*ic*isc*ip* usb:v0403pBCD8d*dc*dsc*dp*ic*isc*ip* usb:v0403pBAF8d*dc*dsc*dp*ic*isc*ip* usb:v1457p5118d*dc*dsc*dp*ic*isc*ip* usb:v15BAp0003d*dc*dsc*dp*ic*isc*ip* usb:v0403pD738d*dc*dsc*dp*ic*isc*ip* usb:v0403pE700d*dc*dsc*dp*ic*isc*ip* usb:v1B91p0064d*dc*dsc*dp*ic*isc*ip* usb:v0403pE40Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pEE18d*dc*dsc*dp*ic*isc*ip* usb:v1781p0C30d*dc*dsc*dp*ic*isc*ip* usb:v0403pDA74d*dc*dsc*dp*ic*isc*ip* usb:v0403pDA73d*dc*dsc*dp*ic*isc*ip* usb:v0403pDA72d*dc*dsc*dp*ic*isc*ip* usb:v0403pDA71d*dc*dsc*dp*ic*isc*ip* usb:v0403pDA70d*dc*dsc*dp*ic*isc*ip* usb:v0C7Dp0005d*dc*dsc*dp*ic*isc*ip* usb:v0403pCC4Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pCC49d*dc*dsc*dp*ic*isc*ip* usb:v0403pCC48d*dc*dsc*dp*ic*isc*ip* usb:v0403pD678d*dc*dsc*dp*ic*isc*ip* usb:v128Dp0001d*dc*dsc*dp*ic*isc*ip* usb:v0403pFAF0d*dc*dsc*dp*ic*isc*ip* usb:v0403pE050d*dc*dsc*dp*ic*isc*ip* usb:v0403pDD20d*dc*dsc*dp*ic*isc*ip* usb:v5050p0400d*dc*dsc*dp*ic*isc*ip* usb:v0C26p0004d*dc*dsc*dp*ic*isc*ip* usb:v0403pC991d*dc*dsc*dp*ic*isc*ip* usb:v0403pC7D0d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA88d*dc*dsc*dp*ic*isc*ip* usb:v0403pDC01d*dc*dsc*dp*ic*isc*ip* usb:v0403pDC00d*dc*dsc*dp*ic*isc*ip* usb:v0403pEA90d*dc*dsc*dp*ic*isc*ip* usb:v0403pFF20d*dc*dsc*dp*ic*isc*ip* usb:v0D3Ap0300d*dc*dsc*dp*ic*isc*ip* usb:v0D46p2021d*dc*dsc*dp*ic*isc*ip* usb:v0D46p2020d*dc*dsc*dp*ic*isc*ip* usb:v0403pDF35d*dc*dsc*dp*ic*isc*ip* usb:v0403pDF33d*dc*dsc*dp*ic*isc*ip* usb:v0403pDF31d*dc*dsc*dp*ic*isc*ip* usb:v0403pDF32d*dc*dsc*dp*ic*isc*ip* usb:v0403pDF30d*dc*dsc*dp*ic*isc*ip* usb:v0403pDF28d*dc*dsc*dp*ic*isc*ip* usb:vDEEEp0303d*dc*dsc*dp*ic*isc*ip* usb:vDEEEp0302d*dc*dsc*dp*ic*isc*ip* usb:vDEEEp0300d*dc*dsc*dp*ic*isc*ip* usb:v0403pEC89d*dc*dsc*dp*ic*isc*ip* usb:v0403pEC88d*dc*dsc*dp*ic*isc*ip* usb:v0403pEEEFd*dc*dsc*dp*ic*isc*ip* usb:v0403pEEEEd*dc*dsc*dp*ic*isc*ip* usb:v0403pEEEDd*dc*dsc*dp*ic*isc*ip* usb:v0403pEEECd*dc*dsc*dp*ic*isc*ip* usb:v0403pEEEBd*dc*dsc*dp*ic*isc*ip* usb:v0403pEEEAd*dc*dsc*dp*ic*isc*ip* usb:v0403pEEE9d*dc*dsc*dp*ic*isc*ip* usb:v0403pEEE8d*dc*dsc*dp*ic*isc*ip* usb:v0403pE548d*dc*dsc*dp*ic*isc*ip* usb:v1342p0202d*dc*dsc*dp*ic*isc*ip* usb:v0403pD38Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pD38Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pD38Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pD38Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pD38Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pD38Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pD389d*dc*dsc*dp*ic*isc*ip* usb:v0403pD388d*dc*dsc*dp*ic*isc*ip* usb:v0403pF3C1d*dc*dsc*dp*ic*isc*ip* usb:v0403pF3C0d*dc*dsc*dp*ic*isc*ip* usb:v0403pE520d*dc*dsc*dp*ic*isc*ip* usb:v0856pBA02d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC50d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC49d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC34d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC33d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC27d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC26d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC25d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC19d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC18d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC17d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC16d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC12d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC11d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC03d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC02d*dc*dsc*dp*ic*isc*ip* usb:v0856pAC01d*dc*dsc*dp*ic*isc*ip* usb:v06CEp8311d*dc*dsc*dp*ic*isc*ip* usb:v0403pFD60d*dc*dsc*dp*ic*isc*ip* usb:v103Ep03E8d*dc*dsc*dp*ic*isc*ip* usb:v0403pF460d*dc*dsc*dp*ic*isc*ip* usb:v0403pF680d*dc*dsc*dp*ic*isc*ip* usb:v0F94p0005d*dc*dsc*dp*ic*isc*ip* usb:v0F94p0001d*dc*dsc*dp*ic*isc*ip* usb:v093Cp0701d*dc*dsc*dp*ic*isc*ip* usb:v093Cp0601d*dc*dsc*dp*ic*isc*ip* usb:v0403pFAD0d*dc*dsc*dp*ic*isc*ip* usb:v0403pF9D5d*dc*dsc*dp*ic*isc*ip* usb:v0403pF9D4d*dc*dsc*dp*ic*isc*ip* usb:v0403pF9D3d*dc*dsc*dp*ic*isc*ip* usb:v0403pF9D2d*dc*dsc*dp*ic*isc*ip* usb:v0403pF9D1d*dc*dsc*dp*ic*isc*ip* usb:v0403pF9D0d*dc*dsc*dp*ic*isc*ip* usb:v0403pF44Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pF44Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pF44Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pF449d*dc*dsc*dp*ic*isc*ip* usb:v0403pF448d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0EEd*dc*dsc*dp*ic*isc*ip* usb:v0403pE0EDd*dc*dsc*dp*ic*isc*ip* usb:v0403pE0ECd*dc*dsc*dp*ic*isc*ip* usb:v0403pE0EBd*dc*dsc*dp*ic*isc*ip* usb:v0403pE0EAd*dc*dsc*dp*ic*isc*ip* usb:v0403pE0E9d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0EFd*dc*dsc*dp*ic*isc*ip* usb:v0403pE0E8d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F7d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F6d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F5d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F4d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F3d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F2d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F1d*dc*dsc*dp*ic*isc*ip* usb:v0403pE0F0d*dc*dsc*dp*ic*isc*ip* usb:v0403pF06Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pF06Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pF06Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pF06Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pF069d*dc*dsc*dp*ic*isc*ip* usb:v0403pF068d*dc*dsc*dp*ic*isc*ip* usb:v0403pFB5Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pFB5Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pFB5Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pFB5Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pFB59d*dc*dsc*dp*ic*isc*ip* usb:v0403pE00Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pE009d*dc*dsc*dp*ic*isc*ip* usb:v0403pE008d*dc*dsc*dp*ic*isc*ip* usb:v0403pE006d*dc*dsc*dp*ic*isc*ip* usb:v0403pE004d*dc*dsc*dp*ic*isc*ip* usb:v0403pE002d*dc*dsc*dp*ic*isc*ip* usb:v0403pE001d*dc*dsc*dp*ic*isc*ip* usb:v0403pE000d*dc*dsc*dp*ic*isc*ip* usb:v0403pFF3Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pFF3Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pFF3Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pFF3Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pFF3Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pFF3Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pFF39d*dc*dsc*dp*ic*isc*ip* usb:v0403pFF38d*dc*dsc*dp*ic*isc*ip* usb:v0403pF06Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pE6C8d*dc*dsc*dp*ic*isc*ip* usb:v0403pF06Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pFB58d*dc*dsc*dp*ic*isc*ip* usb:v0403pFB5Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pFB5Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pE88Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pE88Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pE88Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pE88Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pE88Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pE88Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pE889d*dc*dsc*dp*ic*isc*ip* usb:v0403pE888d*dc*dsc*dp*ic*isc*ip* usb:v0403pE80Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pE80Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pE80Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pE80Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pE80Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pE80Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pE809d*dc*dsc*dp*ic*isc*ip* usb:v0403pE808d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC73d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC72d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC71d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC70d*dc*dsc*dp*ic*isc*ip* usb:v0403pF850d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA78d*dc*dsc*dp*ic*isc*ip* usb:v0B39p0421d*dc*dsc*dp*ic*isc*ip* usb:v0ACDp0300d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2883d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2873d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2863d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2853d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2843d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2833d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2823d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2813d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2882d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2872d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2862d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2852d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2842d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2832d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2822d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2812d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2881d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2871d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2861d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2851d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2841d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2831d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2821d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2811d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2443d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2433d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2423d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2413d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2442d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2432d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2422d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2412d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2441d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2431d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2421d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2411d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2223d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2213d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2222d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2212d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2221d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2211d*dc*dsc*dp*ic*isc*ip* usb:v0C52p9020d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2104d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2103d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2102d*dc*dsc*dp*ic*isc*ip* usb:v0C52p2101d*dc*dsc*dp*ic*isc*ip* usb:v0403pF857d*dc*dsc*dp*ic*isc*ip* usb:v0403pEBE0d*dc*dsc*dp*ic*isc*ip* usb:v0403pF208d*dc*dsc*dp*ic*isc*ip* usb:v0403pF0C0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01FFd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01FEd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01FDd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01FCd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01FBd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01FAd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F9d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F8d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F7d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F6d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F5d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F4d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F3d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F2d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F1d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01F0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01EFd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01EEd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01EDd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01ECd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01EBd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01EAd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E9d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E8d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E7d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E6d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E5d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E4d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E3d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E2d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E1d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01E0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01DFd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01DEd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01DDd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01DCd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01DBd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01DAd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D9d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D8d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D7d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D6d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D5d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D4d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D3d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D2d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D1d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01D0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01CFd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01CEd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01CDd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01CCd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01CBd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01CAd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C9d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C8d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C7d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C6d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C5d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C4d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C3d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C2d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C1d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01C0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01BFd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01BEd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01BDd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01BCd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01BBd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01BAd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B9d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B8d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B7d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B6d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B5d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B4d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B3d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B2d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B1d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01B0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01AFd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01AEd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01ADd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01ACd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01ABd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01AAd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A9d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A8d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A7d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A6d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A5d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A4d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A3d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A2d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A1d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp01A0d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp019Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp019Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp019Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp019Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp019Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp019Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0199d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0198d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0197d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0196d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0195d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0194d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0193d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0192d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0191d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0190d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp018Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp018Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp018Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp018Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp018Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp018Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0189d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0188d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0187d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0186d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0185d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0184d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0183d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0182d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0181d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0180d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp017Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp017Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp017Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp017Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp017Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp017Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0179d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0178d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0177d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0176d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0175d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0174d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0173d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0172d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0171d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0170d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp016Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp016Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp016Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp016Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp016Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp016Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0169d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0168d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0167d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0166d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0165d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0164d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0163d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0162d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0161d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0160d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp015Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp015Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp015Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp015Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp015Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp015Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0159d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0158d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0157d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0156d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0155d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0154d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0153d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0152d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0151d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0150d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp014Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp014Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp014Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp014Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp014Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp014Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0149d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0148d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0147d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0146d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0145d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0144d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0143d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0142d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0141d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0140d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp013Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp013Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp013Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp013Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp013Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp013Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0139d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0138d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0137d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0136d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0135d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0134d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0133d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0132d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0131d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0130d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp012Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp012Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp012Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp012Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp012Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp012Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0129d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0128d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0127d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0126d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0125d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0124d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0123d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0122d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0121d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0120d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp011Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp011Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp011Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp011Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp011Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp011Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0119d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0118d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0117d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0116d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0115d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0114d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0113d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0112d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0111d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0110d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp010Fd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp010Ed*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp010Dd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp010Cd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp010Bd*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp010Ad*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0109d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0108d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0107d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0106d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0105d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0104d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0103d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0102d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0101d*dc*dsc*dp*ic*isc*ip* usb:v1B3Dp0100d*dc*dsc*dp*ic*isc*ip* usb:v0403pFB80d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA06d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA05d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA04d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA03d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA02d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA01d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA00d*dc*dsc*dp*ic*isc*ip* usb:v0403pFE38d*dc*dsc*dp*ic*isc*ip* usb:v0DCDp0001d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC82d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC0Fd*dc*dsc*dp*ic*isc*ip* usb:v0403pFC0Ed*dc*dsc*dp*ic*isc*ip* usb:v0403pFC0Dd*dc*dsc*dp*ic*isc*ip* usb:v0403pFC0Cd*dc*dsc*dp*ic*isc*ip* usb:v0403pFC0Bd*dc*dsc*dp*ic*isc*ip* usb:v0403pFC0Ad*dc*dsc*dp*ic*isc*ip* usb:v0403pFC09d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC08d*dc*dsc*dp*ic*isc*ip* usb:v0403pF0C8d*dc*dsc*dp*ic*isc*ip* usb:v1209p1006d*dc*dsc*dp*ic*isc*ip* usb:v1209p1002d*dc*dsc*dp*ic*isc*ip* usb:v0403pBFDBd*dc*dsc*dp*ic*isc*ip* usb:v0403pBFDAd*dc*dsc*dp*ic*isc*ip* usb:v0403pBFD9d*dc*dsc*dp*ic*isc*ip* usb:v0403pBFD8d*dc*dsc*dp*ic*isc*ip* usb:v0403pFA10d*dc*dsc*dp*ic*isc*ip* usb:v0403pCAA0d*dc*dsc*dp*ic*isc*ip* usb:v0403p6011d*dc*dsc*dp*ic*isc*ip* usb:v0403p6010d*dc*dsc*dp*ic*isc*ip* usb:v0403pFBFAd*dc*dsc*dp*ic*isc*ip* usb:v0403p6006d*dc*dsc*dp*ic*isc*ip* usb:v0403p6001d*dc*dsc*dp*ic*isc*ip* usb:v0403p8372d*dc*dsc*dp*ic*isc*ip* usb:v0403pC850d*dc*dsc*dp*ic*isc*ip* usb:v0403pD071d*dc*dsc*dp*ic*isc*ip* usb:v0403pD070d*dc*dsc*dp*ic*isc*ip* usb:v0403pFC60d*dc*dsc*dp*ic*isc*ip* usb:v0403pF2D0d*dc*dsc*dp*ic*isc*ip* usb:v0403pD017d*dc*dsc*dp*ic*isc*ip* usb:v0403pD016d*dc*dsc*dp*ic*isc*ip* usb:v0403pD015d*dc*dsc*dp*ic*isc*ip* usb:v0403pD014d*dc*dsc*dp*ic*isc*ip* usb:v0403pD013d*dc*dsc*dp*ic*isc*ip* usb:v0403pD012d*dc*dsc*dp*ic*isc*ip* usb:v0403pD011d*dc*dsc*dp*ic*isc*ip* usb:v0403pD010d*dc*dsc*dp*ic*isc*ip* usb:v0403pABB8d*dc*dsc*dp*ic*isc*ip* usb:v0403p9F80d*dc*dsc*dp*ic*isc*ip* usb:v0403pFFA8d*dc*dsc*dp*ic*isc*ip* usb:v0403pFF00d*dc*dsc*dp*ic*isc*ip*
usbserial

and this the output of dmesg

Code:

usbcore: registered new interface driver usbserial
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver

Last edited by fvdw (2012-03-26 22:38:00)

Offline

 

#17 2012-03-28 13:18:59

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

well, problem sorted - kinda...

It seems that the compiled modules (compiled GCC in FFP) are working with NSA firmware 4.22, but NOT with 4.23 (EABI enabled!). (Thanks to cybercom for the test/help!)
I just reverted to the old firmware without EABI and boom: modules load as expected.
I still want to user 4.40 though, EABI is supposed to be faster.

Problem with the GCC compiler in FFP or something else?
regards,

Last edited by wimpie007 (2012-03-28 13:19:39)

Offline

 

#18 2012-03-28 14:40:03

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

Are you sure you were running 0.7/arm? In that case your stick refused to work when you reverted to 4.22.

And how about CONFIG_AEABI?

Offline

 

#19 2012-03-28 15:13:31

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

yes, im sure i was running 0.7/arm.
reformatted stick/renamed file in the FFP stick/...

Don't know about the CONFIG_AEABI. that is maybe the culprit!?

Offline

 

#20 2012-03-28 15:52:06

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

Could be. In menuconfig/'Kernel Features' you can choose if you want EABI support. If you enable this, the old Montavista compiler ZyXEL used for their OABI kernels starts to complain that --eabi is not supported. (Or something like that).
So the setting translates to a compiler flag (among other things).

BTW, the 4.40 kernel supports both EABI and OABI. So EABI has to be selected, and 'Allow old ABI binaries to run...'

Offline

 

#21 2012-03-29 00:33:37

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

follow-up:
enabling EABI support (allow old binaries didnt change anything) did it: the modules load fine without crashing:)
dmesg: all normal like in non-eabi kernel.

Nevertheless, the usb/serial device doesnt work very good: sometimes is does, sometimes it doesn't.
In the OABI kernel, everything works always...
any clue someone?
regards,

Offline

 

#22 2012-03-29 22:28:51

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

Define 'not working'. Isn't the device recognized according to dmesg? Or are you using some app to access to the device? If that app is an OABI app, try to recompile it for EABI.

Offline

 

#23 2012-04-01 10:38:23

wimpie007
Member
Registered: 2012-03-23
Posts: 11

Re: compile kernel modules, need specific GCC version to compile

According to dmesg, device is recognized. The app using the device was recompiled after the reinstall of FFP and the new firmware, so the app will be eabi on 4.40 and oabi on 4.22 i guess?

Offline

 

#24 2012-04-02 17:21:23

Mijzelf
Member / Developer
Registered: 2008-07-05
Posts: 709

Re: compile kernel modules, need specific GCC version to compile

wimpie007 wrote:

the app will be eabi on 4.40 and oabi on 4.22 i guess?

Yes, that is the expected behavior.

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2010 PunBB