Generally create USB->RS232 driver

Where is the output of dmesg? There you can see the missing symbols when you try to insmod this modules.

Greets Oliver
 
It show something strange
Code:
insmod: cannot insert `/var/tmp/usbserial.ko': Success (17): Success
# insmod /var/tmp/ti_usb_3410_5052.ko -v
insmod: cannot insert `/var/tmp/ti_usb_3410_5052.ko': Success (2): Success
# insmod /var/tmp/safe_serial.ko -v
insmod: cannot insert `/var/tmp/safe_serial.ko': Success (2): Success
# insmod /var/tmp/pl2303.ko -v
insmod: cannot insert `/var/tmp/pl2303.ko': Success (2): Success
# insmod /var/tmp/keyspan.ko -v
insmod: cannot insert `/var/tmp/keyspan.ko': Success (2): Success
# insmod /var/tmp/io_ti.ko -v
insmod: cannot insert `/var/tmp/io_ti.ko': Success (2): Success
# insmod /var/tmp/mct_u232.ko -v
insmod: cannot open module `/var/tmp/mct_u232.ko': No such file or directory
# insmod /var/tmp/mct_u.ko -v
insmod: cannot open module `/var/tmp/mct_u.ko': No such file or directory
# insmod /var/tmp/mct_u232.ko -v
insmod: cannot open module `/var/tmp/mct_u232.ko': No such file or directory
# insmod /var/tmp/mct_u232.ko -v
insmod: cannot open module `/var/tmp/mct_u232.ko': No such file or directory
# insmod /var/tmp/mct_u232.ko -v
insmod: cannot insert `/var/tmp/mct_u232.ko': Success (2): Success
#
# dmesg
nd
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
extract_dst: dev lan no iph found
kdsld: Channel 0 closed (physical)
kdsld: internet: disconnected
kdsld: PPP led: off (value=0)
kdsld: Channel 0 up (physical outgoing)
kdsld: Channel 0 closed (physical)
kdsld: internet: Auth failed (permission denied) username "GMX/(B40b6e6fe)[email protected]" retry 0
kdsld: Channel 0 up (physical outgoing)
kdsld: internet: set_snd_ipaddr: 77.176.223.139
kdsld: internet: connected
kdsld: PPP led: on (value=1)
kdsld: internet: IGMPv3 report (1 groups)
kdsld: internet: IGMPv3 report (group=239.192.152.143,exclude,nsrc=0)
kdsld: internet: mc group 239.192.152.143 added
kdsld: ERROR: internet: ipmasq: pptp: ill. pptp packet (>>>) count=1 err=-1
kdsld: ERROR: internet: ipmasq: pptp: 192.168.178.23:2953 <-> 85.21.143.174:1723
kdsld: ERROR: internet: ipmasq: pptp:  h->len=4930 datalen=68
kdsld: ERROR: internet: ipmasq: pptp:  msg_type=26996 ctrl_msg_type=25966
kdsld: ERROR: internet: ipmasq: pptp:  cookie=0x546f7272 reserved0=8308
kdsld: ERROR: internet: ipmasq: pptp: ill. pptp packet (<<<) count=1 err=-1
kdsld: ERROR: internet: ipmasq: pptp: 192.168.178.23:2953 <-> 85.21.143.174:1723
kdsld: ERROR: internet: ipmasq: pptp:  h->len=4930 datalen=197
kdsld: ERROR: internet: ipmasq: pptp:  msg_type=26996 ctrl_msg_type=25966
kdsld: ERROR: internet: ipmasq: pptp:  cookie=0x546f7272 reserved0=8308
kdsld: ERROR: internet: ipmasq: pptp: ill. pptp packet (>>>) count=1 err=-2
kdsld: ERROR: internet: ipmasq: pptp: 192.168.178.23:2953 <-> 85.21.143.174:1723
kdsld: ERROR: internet: ipmasq: pptp:  h->len=0 datalen=130
kdsld: ERROR: internet: ipmasq: pptp:  msg_type=57 ctrl_msg_type=14949
kdsld: ERROR: internet: ipmasq: pptp:  cookie=0x14006431 reserved0=12393
#
 
Zuletzt bearbeitet von einem Moderator:
I thought about something like this:
Code:
pl2303: Unknown symbol usb_serial_disconnect
pl2303: Unknown symbol usb_serial_probe
pl2303: Unknown symbol usb_serial_register
pl2303: Unknown symbol usb_serial_deregister
While trying to load this modules I recognized that "insmod /var/tmp/ti_usb_3410_5052.ko -v" is not correct.
It works for me this way:
Code:
/var/mod/root/serial # insmod pl2303.ko
/var/mod/root/serial # lsmod |grep pl2303
pl2303                 20240  0
usbserial              28320  1 pl2303
usbcore               113328  5 pl2303,usbserial,usb_storage,usbahcicore
Greets Oliver
 
if new device "usbserial" appeared in lsmod, does it mean that module was successfully loaded?
 
this means only that the usbserial.ko module is loaded.
this is needed for the following device-special *.ko.
seem's that your adapter hasn't a general kernel support in 2.6.13.1
purchase another one like the ftdi or pl2303. they are working.

Code:
insmod usbserial.ko
insmod pl2303.ko
 lsmod
Module                  Size  Used by    Tainted: P  
pl2303                 20240  0 
usbserial              28320  1 pl2303
tiap                  450752  0 
usbahcicore            26064  0 
usbcore               113328  4 pl2303,usbserial,usbahcicore
capi_codec             93456  0 
isdn_fbox_fon4        964336  1 capi_codec
ubik2                  78608  3 isdn_fbox_fon4
tiatm                 109008  1 ubik2
jffs2                 108832  1 
Piglet                  9312  0

partly dmesg:
Code:
usb 1-1: new full speed USB device using ahci and address 2
usb 1-1: reset full speed USB device using ahci and address 2
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12
 
Zuletzt bearbeitet:
I have idea - if somebody uses Usb->Serial converter, maybe U can share your module file for me?
Maybe if I try several ones, some can work for me.

Well, this is a strange idea.
You already know that your USB converter is a ch341.
You already know that someone took the time to write a driver for it. That would have been unnecessary if one of the present drivers would support it.

As such it is unlikely that one of the other drivers would recognize your converter, and the (lack of) results so far show it.

You could try to use the driver that you found. It may or may not work with the older kernel on the FritzBox.
But it seems that you are not familiar enough with kernel modules to even try it.
Also, some of your questions seem to indicate that you may even not be familiar enough with Linux to use it, even if you had a driver to support it.

The easiest solution for you would be to find an USB converter that is supported by the current drivers.
 
RalfFriedl, you are right - I'v never worked with linux before, never compiled something in linux and never installed modules for FritzBox.
Thats why my questions are so stupid :(
Also I understand that nobody write driver for me - thats why I try existing drivers.
I'l try to purchase converter, based on pl2303 chipset.
Is it correct one?http://cgi.ebay.de/ws/eBayISAPI.dll...Track=true&ssPageName=VIP:Watchlink:middle:de
Will it defenetely work with
insmod usbserial.ko
insmod pl2303.ko
?
 
I never used a USB to serial converter, neither on a FritzBox nor on PC Linux and also not on Windows.

But as far as I know, others had success with the pl2303 chip, and the converter from your link claims to have a pl2303 Chip, so it will probably work.

However, the problem remains that you also need an application for your box.
I suggest that you first try it on a normal PC Linux.
Many things are similar, but overall it will be easier than to develop a program for your box. After you have a working program on your PC Linux system, you can try to port it to your box.
 
I made already some simple scripts for FB (debug.cfg), so I think this will be next step, after I'l be able to send some data to serial port.
 
Thats again me :)
I have now converter, based on pl2303 chip.
I can execute now "-insmod pl2303.ko", but only after command "insmod usbserial.ko".
finally that is my lsmod output:
Code:
#	lsmod
Module	Size	Used	by	Tainted:	P
pl2303	20240	0
usbserial	28320	1	pl2303
vfat	11392	1
fat	49072	1	vfat
nls_cp437	5248	1
nls_iso8859_1	3584	1
usb_storage	33008	1
sd_mod	14864	2
scsi_mod	92560	2	usb_storage,sd_mod
kdsldmod	540160	2
usbahcicore	25616	0
usbcore	113232	5	pl2303,usbserial,usb_storage,usbahcicore
isdn_fbox_fon4	896960	0
ubik2	69168	3	isdn_fbox_fon4
tiatm	107712	1	ubik2
Piglet	9312	0
#	cd	/dev/
#	ls
Piglet	mtd6	sda13	sdb8	sdd15
acxHwDrv	mtd7	sda14	sdb9	sdd2
avm_event	mtd8	sda15	sdc	sdd3
avm_power	mtd9	sda2	sdc1	sdd4
capi20	mtdblock0	sda3	sdc10	sdd5
console	mtdblock1	sda4	sdc11	sdd6
debug	mtdblock10	sda5	sdc12	sdd7
kdsld	mtdblock2	sda6	sdc13	sdd8
kdsld_traffic	mtdblock3	sda7	sdc14	sdd9
kdsld_user	mtdblock4	sda8	sdc15	tffs
kdsldptrace0	mtdblock5	sda9	sdc2	tiatm
kdsldptrace1	mtdblock6	sdb	sdc3	tty
kdsldptrace2	mtdblock7	sdb1	sdc4	tty0
kdsldptrace3	mtdblock8	sdb10	sdc5	ttyS0
kdsldptrace4	mtdblock9	sdb11	sdc6	ttyp0
kmem	new_led	sdb12	sdc7	ttyp1
led	null	sdb13	sdc8	ttyp2
mem	ptmx	sdb14	sdc9	ubik_debug
mtd0	pts	sdb15	sdd	urandom
mtd1	random	sdb2	sdd1	usblp0
mtd10	sda	sdb3	sdd10	userman
mtd2	sda1	sdb4	sdd11	watchdog
mtd3	sda10	sdb5	sdd12
mtd4	sda11	sdb6	sdd13
mtd5	sda12	sdb7	sdd14

I see there is device pl2303 in lsmod list.
But how can I find comport name to use in echo command?
 
Zuletzt bearbeitet von einem Moderator:
I can execute now "-insmod pl2303.ko", but only after command "insmod usbserial.ko".
You could use "modload pl2303", if your modules are installed in the right place. modload also loads the dependant modules.
With insmod you must load all modules manually.
But how can I find comport name to use in echo command?
Try
Code:
mknod /dev/ttyUSB0 c 188 0
echo TEST > /dev/ttyUSB0
 
Great!!!
I just found solution, return back to this thread to write it in - and see that U already gave answer! Thanx a lot.
One correction - /dev/... rise error - readonly mode.
If I use /var/ instead of /dev/ - all works and I can send data to my display!

I'm very happy with this solved problem
 
Kostenlos!

Statistik des Forums

Themen
248,923
Beiträge
2,305,179
Mitglieder
378,646
Neuestes Mitglied
fusionK