<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dksoul</id>
	<title>SamyGO - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.samygo.tv/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dksoul"/>
	<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Special:Contributions/Dksoul"/>
	<updated>2026-04-27T01:20:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Fix_low_speed_USB_devices_(keyboard,_mouse,_...)_on_C-Series_Trident&amp;diff=1927</id>
		<title>Fix low speed USB devices (keyboard, mouse, ...) on C-Series Trident</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Fix_low_speed_USB_devices_(keyboard,_mouse,_...)_on_C-Series_Trident&amp;diff=1927"/>
		<updated>2011-05-29T01:07:49Z</updated>

		<summary type="html">&lt;p&gt;Dksoul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you're having problems connecting your mouse or keyboard on a C-Series Trident, then keep reading this page.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Enabling low speed devices ==&lt;br /&gt;
If you are using the stock firmware modules and try to connect a low speed USB device (like a mouse or a keyboard) on a C-Series Trident chipset, this is what you'll get:&lt;br /&gt;
 SELP#&amp;gt; dmesg&lt;br /&gt;
 [...]&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot reset port 4 (err = -131)&lt;br /&gt;
 ### reset USB hub IC by D+/D ###&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot reset port 4 (err = -131)&lt;br /&gt;
 ### reset USB hub IC by D+/D ###&lt;br /&gt;
 hub 1-1.2.1:1.0: Cannot enable port 4.  Maybe the USB cable is bad?&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot disable port 4 (err = -131)&lt;br /&gt;
&lt;br /&gt;
This happens because of a Samsung hack to the '''usbcore.ko''' module.&lt;br /&gt;
&lt;br /&gt;
Looking at the file '''drivers/usb/core/hub.c''', in line 2264:&lt;br /&gt;
 /* Added by Sean Long for low-speed device debounce*/&lt;br /&gt;
 for(i = 0; (i &amp;lt; 10) &amp;amp;&amp;amp; (udev-&amp;gt;speed == USB_SPEED_LOW); i++){&lt;br /&gt;
    unsigned short reg16;&lt;br /&gt;
    unsigned int reg32;&lt;br /&gt;
    //gpio47 set port - output, 0x1b0055a0[15,14]-01&lt;br /&gt;
    reg16 = ReadRegHWord(0x1b0055a0);&lt;br /&gt;
    WriteRegHWord(0x1b0055a0, reg16 | (0x4000));&lt;br /&gt;
    //gpio47 set port - low, 0x1b0055a2[7]-0&lt;br /&gt;
    reg16 = ReadRegHWord(0x1b0055a2);&lt;br /&gt;
    WriteRegHWord(0x1b0055a2, reg16 &amp;amp; ~(0x0080));           /*trun off USB enable-GPIO7 (external port power)*/&lt;br /&gt;
    mdelay(100);                                            /*stable delay*/&lt;br /&gt;
    reg32 = ReadRegWord(0x1b003184);&lt;br /&gt;
    WriteRegWord(0x1b003184, reg32 | (8 | 2));              /*clear the port status registerÂ¡Â¯s related change bit*/&lt;br /&gt;
    //gpio47 set port - high, 0x1b0055a2[7]-1&lt;br /&gt;
    WriteRegHWord(0x1b0055a2, reg16 | (0x0080));            /*trun on USB enable-GPIO7 (external port power)*/&lt;br /&gt;
    mdelay(100);&lt;br /&gt;
    WriteRegWord(0x1b003184, reg32 | (8 | 2));&lt;br /&gt;
    retval = hub_port_reset(hub, port1, udev, delay);       /*reset the port again*/&lt;br /&gt;
    if (retval &amp;lt; 0)                                         /* error or disconnect */&lt;br /&gt;
       goto fail;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This loop was added by Samsung to prevent high speed USB devices from being detected as low speed. As a side effect, it makes low speed devices unusable.&lt;br /&gt;
&lt;br /&gt;
To fix it just remove or comment out the code and replace the module (compiled module is available [http://download.samygo.tv/C%20Series/For%20Trident%20CPUs/Kernel%20Modules/usbcore_bin.tgz here]):&lt;br /&gt;
 SELP#&amp;gt; rmmod [...]            # Remove all usbcore.ko dependent modules&lt;br /&gt;
 SELP#&amp;gt; umount /proc/bus/usb&lt;br /&gt;
 SELP#&amp;gt; rmmod usbcore&lt;br /&gt;
 SELP#&amp;gt; insmod usbcore.ko&lt;br /&gt;
 SELP#&amp;gt; mount -t usbfs none /proc/bus/usb&lt;br /&gt;
 SELP#&amp;gt; insmod [...]           # Insert all usbcore.ko dependent modules&lt;br /&gt;
 SELP#&amp;gt; insmod evdev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod mousedev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod joydev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod xpad.ko&lt;br /&gt;
 SELP#&amp;gt; dmesg&lt;br /&gt;
 [...]&lt;br /&gt;
 usb 1-1.1: new low speed USB device using trihidtv-ehci and address 5&lt;br /&gt;
 usb 1-1.1: configuration #1 chosen from 1 choice&lt;br /&gt;
 input: MosArt Optical Mouse as /class/input/input1&lt;br /&gt;
 input: USB HID v1.10 Mouse [MosArt Optical Mouse] on usb-trihidtv-1.1&lt;br /&gt;
&lt;br /&gt;
== Adding new devices to '''/dev''' ==&lt;br /&gt;
Now that your mouse and keyboard are properly detected by the TV, it's time to make them available to any application that uses the ''linux input subsystem''.&lt;br /&gt;
&lt;br /&gt;
To do this, it's necessary to create new devices in '''/dev/input'''. The problem is that this directory does not exist and '''/dev''' is a read-only filesystem so you cannot make any changes to it.&lt;br /&gt;
 SELP#&amp;gt; ls /dev/input/* -l&lt;br /&gt;
 ls: /dev/input/*: No such file or directory&lt;br /&gt;
 SELP#&amp;gt; mknod /dev/input/mice c 13 63&lt;br /&gt;
 mknod: /dev/input/mice: No such file or directory&lt;br /&gt;
 SELP#&amp;gt; mkdir /dev/input&lt;br /&gt;
 mkdir: cannot create directory '/dev/input': Read-only file system&lt;br /&gt;
&lt;br /&gt;
A possible work-around is to create a ''squashfs'' file with the content of '''/dev''' and add to it the missing devices. This file can then be mounted on top of '''/dev''' making the new devices available to applications (squashfs file available [http://bit.ly/dMHXQa here]).&lt;br /&gt;
 SELP#&amp;gt; mount -t squashfs dev.img /dev&lt;br /&gt;
 SELP#&amp;gt; mount -t devpts devpts /dev/pts&lt;br /&gt;
 SELP#&amp;gt; ls /dev/input/* -l&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  64 Jan 16  2011 /dev/input/event0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  65 Jan 16  2011 /dev/input/event1&lt;br /&gt;
 [...]&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,   0 Jan 16  2011 /dev/input/js0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,   1 Jan 16  2011 /dev/input/js1&lt;br /&gt;
 [...]&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  63 Jan 16  2011 /dev/input/mice&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  32 Jan 16  2011 /dev/input/mouse0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  33 Jan 16  2011 /dev/input/mouse1&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  42 Jan 16  2011 /dev/input/mouse10&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: If you need to make any changes this file, be sure to use [http://sourceforge.net/projects/squashfs/files/squashfs/squashfs3.0/squashfs3.0.tar.gz squashfs3.0] with big endian option (-be).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Make changes visible at boot time ==&lt;br /&gt;
With everything working properly, you'll probably want to make all these changes visible at boot time.&lt;br /&gt;
Since it depends on whether you have a custom boot script, SamyGo, or a mix of both, I'll leave you with an [http://bit.ly/fKSUMC example] that you can adapt to your need.&lt;/div&gt;</summary>
		<author><name>Dksoul</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=The_C_Series_Wiki&amp;diff=1260</id>
		<title>The C Series Wiki</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=The_C_Series_Wiki&amp;diff=1260"/>
		<updated>2011-01-21T22:15:51Z</updated>

		<summary type="html">&lt;p&gt;Dksoul: /* SamyGO C Series Wiki Page Main */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SamyGO C Series Wiki Page Main ==&lt;br /&gt;
On this page, you will find hacks related for only C series TVs.&lt;br /&gt;
*[[BEFORE YOU START: Safety measures for C series TVs]]&lt;br /&gt;
*[[Compatibility Table for C series TVs]]&lt;br /&gt;
*[[How to get root access on a C series TV]]&lt;br /&gt;
*[[Hacking C5xx(x), C65x(x)over Hotel mode]]&lt;br /&gt;
*[[Ex-Link Cable for C-Series]]&lt;br /&gt;
*[[Enabling the PVR for C-Series]]&lt;br /&gt;
*[[PVR Recording over NFS for C-Series]]&lt;br /&gt;
*[[Using NoN-Samsung USB WiFi dongles with TV]]&lt;br /&gt;
*[[Fix low speed USB devices (keyboard, mouse, ...) on C-Series Trident]]&lt;br /&gt;
*[http://tobias.schroepf.de/doku/doku.php?id=garage:samsung_tv_hacking External page dealing with the C series] TODO: The contents from this page should be copied to this Wiki.&lt;/div&gt;</summary>
		<author><name>Dksoul</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Fix_low_speed_USB_devices_(keyboard,_mouse,_...)_on_C-Series_Trident&amp;diff=1259</id>
		<title>Fix low speed USB devices (keyboard, mouse, ...) on C-Series Trident</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Fix_low_speed_USB_devices_(keyboard,_mouse,_...)_on_C-Series_Trident&amp;diff=1259"/>
		<updated>2011-01-21T22:13:49Z</updated>

		<summary type="html">&lt;p&gt;Dksoul: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you're having problems connecting your mouse or keyboard on a C-Series Trident, then keep reading this page.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Enabling low speed devices ==&lt;br /&gt;
If you are using the stock firmware modules and try to connect a low speed USB device (like a mouse or a keyboard) on a C-Series Trident chipset, this is what you'll get:&lt;br /&gt;
 SELP#&amp;gt; dmesg&lt;br /&gt;
 [...]&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot reset port 4 (err = -131)&lt;br /&gt;
 ### reset USB hub IC by D+/D ###&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot reset port 4 (err = -131)&lt;br /&gt;
 ### reset USB hub IC by D+/D ###&lt;br /&gt;
 hub 1-1.2.1:1.0: Cannot enable port 4.  Maybe the USB cable is bad?&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot disable port 4 (err = -131)&lt;br /&gt;
&lt;br /&gt;
This happens because of a Samsung hack to the '''usbcore.ko''' module.&lt;br /&gt;
&lt;br /&gt;
Looking at the file '''drivers/usb/core/hub.c''', in line 2264:&lt;br /&gt;
 /* Added by Sean Long for low-speed device debounce*/&lt;br /&gt;
 for(i = 0; (i &amp;lt; 10) &amp;amp;&amp;amp; (udev-&amp;gt;speed == USB_SPEED_LOW); i++){&lt;br /&gt;
    unsigned short reg16;&lt;br /&gt;
    unsigned int reg32;&lt;br /&gt;
    //gpio47 set port - output, 0x1b0055a0[15,14]-01&lt;br /&gt;
    reg16 = ReadRegHWord(0x1b0055a0);&lt;br /&gt;
    WriteRegHWord(0x1b0055a0, reg16 | (0x4000));&lt;br /&gt;
    //gpio47 set port - low, 0x1b0055a2[7]-0&lt;br /&gt;
    reg16 = ReadRegHWord(0x1b0055a2);&lt;br /&gt;
    WriteRegHWord(0x1b0055a2, reg16 &amp;amp; ~(0x0080));           /*trun off USB enable-GPIO7 (external port power)*/&lt;br /&gt;
    mdelay(100);                                            /*stable delay*/&lt;br /&gt;
    reg32 = ReadRegWord(0x1b003184);&lt;br /&gt;
    WriteRegWord(0x1b003184, reg32 | (8 | 2));              /*clear the port status registerÂ¡Â¯s related change bit*/&lt;br /&gt;
    //gpio47 set port - high, 0x1b0055a2[7]-1&lt;br /&gt;
    WriteRegHWord(0x1b0055a2, reg16 | (0x0080));            /*trun on USB enable-GPIO7 (external port power)*/&lt;br /&gt;
    mdelay(100);&lt;br /&gt;
    WriteRegWord(0x1b003184, reg32 | (8 | 2));&lt;br /&gt;
    retval = hub_port_reset(hub, port1, udev, delay);       /*reset the port again*/&lt;br /&gt;
    if (retval &amp;lt; 0)                                         /* error or disconnect */&lt;br /&gt;
       goto fail;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This loop was added by Samsung to prevent high speed USB devices from being detected as low speed. As a side effect, it makes low speed devices unusable.&lt;br /&gt;
&lt;br /&gt;
To fix it just remove or comment out the code and replace the module (compiled module is available [http://bit.ly/hr9An8 here]):&lt;br /&gt;
 SELP#&amp;gt; rmmod [...]            # Remove all usbcore.ko dependent modules&lt;br /&gt;
 SELP#&amp;gt; umount /proc/bus/usb&lt;br /&gt;
 SELP#&amp;gt; rmmod usbcore&lt;br /&gt;
 SELP#&amp;gt; insmod usbcore.ko&lt;br /&gt;
 SELP#&amp;gt; mount -t usbfs none /proc/bus/usb&lt;br /&gt;
 SELP#&amp;gt; insmod [...]           # Insert all usbcore.ko dependent modules&lt;br /&gt;
 SELP#&amp;gt; insmod evdev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod mousedev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod joydev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod xpad.ko&lt;br /&gt;
 SELP#&amp;gt; dmesg&lt;br /&gt;
 [...]&lt;br /&gt;
 usb 1-1.1: new low speed USB device using trihidtv-ehci and address 5&lt;br /&gt;
 usb 1-1.1: configuration #1 chosen from 1 choice&lt;br /&gt;
 input: MosArt Optical Mouse as /class/input/input1&lt;br /&gt;
 input: USB HID v1.10 Mouse [MosArt Optical Mouse] on usb-trihidtv-1.1&lt;br /&gt;
&lt;br /&gt;
== Adding new devices to '''/dev''' ==&lt;br /&gt;
Now that your mouse and keyboard are properly detected by the TV, it's time to make them available to any application that uses the ''linux input subsystem''.&lt;br /&gt;
&lt;br /&gt;
To do this, it's necessary to create new devices in '''/dev/input'''. The problem is that this directory does not exist and '''/dev''' is a read-only filesystem so you cannot make any changes to it.&lt;br /&gt;
 SELP#&amp;gt; ls /dev/input/* -l&lt;br /&gt;
 ls: /dev/input/*: No such file or directory&lt;br /&gt;
 SELP#&amp;gt; mknod /dev/input/mice c 13 63&lt;br /&gt;
 mknod: /dev/input/mice: No such file or directory&lt;br /&gt;
 SELP#&amp;gt; mkdir /dev/input&lt;br /&gt;
 mkdir: cannot create directory '/dev/input': Read-only file system&lt;br /&gt;
&lt;br /&gt;
A possible work-around is to create a ''squashfs'' file with the content of '''/dev''' and add to it the missing devices. This file can then be mounted on top of '''/dev''' making the new devices available to applications (squashfs file available [http://bit.ly/dMHXQa here]).&lt;br /&gt;
 SELP#&amp;gt; mount -t squashfs dev.img /dev&lt;br /&gt;
 SELP#&amp;gt; mount -t devpts devpts /dev/pts&lt;br /&gt;
 SELP#&amp;gt; ls /dev/input/* -l&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  64 Jan 16  2011 /dev/input/event0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  65 Jan 16  2011 /dev/input/event1&lt;br /&gt;
 [...]&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,   0 Jan 16  2011 /dev/input/js0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,   1 Jan 16  2011 /dev/input/js1&lt;br /&gt;
 [...]&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  63 Jan 16  2011 /dev/input/mice&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  32 Jan 16  2011 /dev/input/mouse0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  33 Jan 16  2011 /dev/input/mouse1&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  42 Jan 16  2011 /dev/input/mouse10&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: If you need to make any changes this file, be sure to use [http://sourceforge.net/projects/squashfs/files/squashfs/squashfs3.0/squashfs3.0.tar.gz squashfs3.0] with big endian option (-be).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Make changes visible at boot time ==&lt;br /&gt;
With everything working properly, you'll probably want to make all these changes visible at boot time.&lt;br /&gt;
Since it depends on whether you have a custom boot script, SamyGo, or a mix of both, I'll leave you with an [http://bit.ly/fKSUMC example] that you can adapt to your need.&lt;/div&gt;</summary>
		<author><name>Dksoul</name></author>
		
	</entry>
	<entry>
		<id>http://wiki.samygo.tv/index.php?title=Fix_low_speed_USB_devices_(keyboard,_mouse,_...)_on_C-Series_Trident&amp;diff=1258</id>
		<title>Fix low speed USB devices (keyboard, mouse, ...) on C-Series Trident</title>
		<link rel="alternate" type="text/html" href="http://wiki.samygo.tv/index.php?title=Fix_low_speed_USB_devices_(keyboard,_mouse,_...)_on_C-Series_Trident&amp;diff=1258"/>
		<updated>2011-01-21T22:11:11Z</updated>

		<summary type="html">&lt;p&gt;Dksoul: Fix low speed USB devices (keyboard, mouse, ...) on C-Series Trident&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Enabling low speed devices ==&lt;br /&gt;
If you are using the stock firmware modules and try to connect a low speed USB device (like a mouse or a keyboard) on a C-Series Trident chipset, this is what you'll get:&lt;br /&gt;
 SELP#&amp;gt; dmesg&lt;br /&gt;
 [...]&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot reset port 4 (err = -131)&lt;br /&gt;
 ### reset USB hub IC by D+/D ###&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot reset port 4 (err = -131)&lt;br /&gt;
 ### reset USB hub IC by D+/D ###&lt;br /&gt;
 hub 1-1.2.1:1.0: Cannot enable port 4.  Maybe the USB cable is bad?&lt;br /&gt;
 hub 1-1.2.1:1.0: cannot disable port 4 (err = -131)&lt;br /&gt;
&lt;br /&gt;
This happens because of a Samsung hack to the '''usbcore.ko''' module.&lt;br /&gt;
&lt;br /&gt;
Looking at the file '''drivers/usb/core/hub.c''', in line 2264:&lt;br /&gt;
 /* Added by Sean Long for low-speed device debounce*/&lt;br /&gt;
 for(i = 0; (i &amp;lt; 10) &amp;amp;&amp;amp; (udev-&amp;gt;speed == USB_SPEED_LOW); i++){&lt;br /&gt;
    unsigned short reg16;&lt;br /&gt;
    unsigned int reg32;&lt;br /&gt;
    //gpio47 set port - output, 0x1b0055a0[15,14]-01&lt;br /&gt;
    reg16 = ReadRegHWord(0x1b0055a0);&lt;br /&gt;
    WriteRegHWord(0x1b0055a0, reg16 | (0x4000));&lt;br /&gt;
    //gpio47 set port - low, 0x1b0055a2[7]-0&lt;br /&gt;
    reg16 = ReadRegHWord(0x1b0055a2);&lt;br /&gt;
    WriteRegHWord(0x1b0055a2, reg16 &amp;amp; ~(0x0080));           /*trun off USB enable-GPIO7 (external port power)*/&lt;br /&gt;
    mdelay(100);                                            /*stable delay*/&lt;br /&gt;
    reg32 = ReadRegWord(0x1b003184);&lt;br /&gt;
    WriteRegWord(0x1b003184, reg32 | (8 | 2));              /*clear the port status registerÂ¡Â¯s related change bit*/&lt;br /&gt;
    //gpio47 set port - high, 0x1b0055a2[7]-1&lt;br /&gt;
    WriteRegHWord(0x1b0055a2, reg16 | (0x0080));            /*trun on USB enable-GPIO7 (external port power)*/&lt;br /&gt;
    mdelay(100);&lt;br /&gt;
    WriteRegWord(0x1b003184, reg32 | (8 | 2));&lt;br /&gt;
    retval = hub_port_reset(hub, port1, udev, delay);       /*reset the port again*/&lt;br /&gt;
    if (retval &amp;lt; 0)                                         /* error or disconnect */&lt;br /&gt;
       goto fail;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
This loop was added by Samsung to prevent high speed USB devices from being detected as low speed. As a side effect, it makes low speed devices unusable.&lt;br /&gt;
&lt;br /&gt;
To fix it just remove or comment out the code and replace the module (compiled module is available [http://bit.ly/hr9An8 here]):&lt;br /&gt;
 SELP#&amp;gt; rmmod [...]            # Remove all usbcore.ko dependent modules&lt;br /&gt;
 SELP#&amp;gt; umount /proc/bus/usb&lt;br /&gt;
 SELP#&amp;gt; rmmod usbcore&lt;br /&gt;
 SELP#&amp;gt; insmod usbcore.ko&lt;br /&gt;
 SELP#&amp;gt; mount -t usbfs none /proc/bus/usb&lt;br /&gt;
 SELP#&amp;gt; insmod [...]           # Insert all usbcore.ko dependent modules&lt;br /&gt;
 SELP#&amp;gt; insmod evdev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod mousedev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod joydev.ko&lt;br /&gt;
 SELP#&amp;gt; insmod xpad.ko&lt;br /&gt;
 SELP#&amp;gt; dmesg&lt;br /&gt;
 [...]&lt;br /&gt;
 usb 1-1.1: new low speed USB device using trihidtv-ehci and address 5&lt;br /&gt;
 usb 1-1.1: configuration #1 chosen from 1 choice&lt;br /&gt;
 input: MosArt Optical Mouse as /class/input/input1&lt;br /&gt;
 input: USB HID v1.10 Mouse [MosArt Optical Mouse] on usb-trihidtv-1.1&lt;br /&gt;
&lt;br /&gt;
== Adding new devices to '''/dev''' ==&lt;br /&gt;
Now that your mouse and keyboard are properly detected by the TV, it's time to make them available to any application that uses the ''linux input subsystem''.&lt;br /&gt;
&lt;br /&gt;
To do this, it's necessary to create new devices in '''/dev/input'''. The problem is that this directory does not exist and '''/dev''' is a read-only filesystem so you cannot make any changes to it.&lt;br /&gt;
 SELP#&amp;gt; ls /dev/input/* -l&lt;br /&gt;
 ls: /dev/input/*: No such file or directory&lt;br /&gt;
 SELP#&amp;gt; mknod /dev/input/mice c 13 63&lt;br /&gt;
 mknod: /dev/input/mice: No such file or directory&lt;br /&gt;
 SELP#&amp;gt; mkdir /dev/input&lt;br /&gt;
 mkdir: cannot create directory '/dev/input': Read-only file system&lt;br /&gt;
&lt;br /&gt;
A possible work-around is to create a ''squashfs'' file with the content of '''/dev''' and add to it the missing devices. This file can then be mounted on top of '''/dev''' making the new devices available to applications (squashfs file available [http://bit.ly/dMHXQa here]).&lt;br /&gt;
 SELP#&amp;gt; mount -t squashfs dev.img /dev&lt;br /&gt;
 SELP#&amp;gt; mount -t devpts devpts /dev/pts&lt;br /&gt;
 SELP#&amp;gt; ls /dev/input/* -l&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  64 Jan 16  2011 /dev/input/event0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  65 Jan 16  2011 /dev/input/event1&lt;br /&gt;
 [...]&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,   0 Jan 16  2011 /dev/input/js0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,   1 Jan 16  2011 /dev/input/js1&lt;br /&gt;
 [...]&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  63 Jan 16  2011 /dev/input/mice&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  32 Jan 16  2011 /dev/input/mouse0&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  33 Jan 16  2011 /dev/input/mouse1&lt;br /&gt;
 crwxrwxrwx    1 root     0         13,  42 Jan 16  2011 /dev/input/mouse10&lt;br /&gt;
 [...]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: If you need to make any changes this file, be sure to use [http://sourceforge.net/projects/squashfs/files/squashfs/squashfs3.0/squashfs3.0.tar.gz squashfs3.0] with big endian option (-be).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Make changes visible at boot time ==&lt;br /&gt;
With everything working properly, you'll probably want to make all these changes visible at boot time.&lt;br /&gt;
Since it depends on whether you have a custom boot script, SamyGo, or a mix of both, I'll leave you with an [http://bit.ly/fKSUMC example] that you can adapt to your need.&lt;/div&gt;</summary>
		<author><name>Dksoul</name></author>
		
	</entry>
</feed>