Du bist nicht angemeldet.

#1 03.01.2017 10:27:08

Schard-nologin
Gast

USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

Hallo zusammen,

ich habe hier ein Gerät mit einem ITP-S4678-MA (Touch Screen-) Controller Board mit SW4101C Controller von ITP.
Das Gerät ist über USB an das Mainboard angeschlossen und wird unter Windows 7 embedded einwandfrei erkannt und funktioniert auch nach Installation des korrekten Treibers.
Wenn ich auf der Kiste nun aber Arch Linux installiere, zeigt mir lsusb das Device nicht:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 04b3:3025 IBM Corp. NetVista Full Width Keyboard
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Laut Beschreibung des Herstellers sollte das Gerät auf u.a. CentOS 4-6 laufen, daher nehme ich an, dass ein neuerer Kernel hier nicht das Problem sein sollte.
Ich habe sowohl den Standard- als auch den LTS Kernel getestet. Unter keinem der beiden wird das Device erkannt.
Ich habe ebenfalls schon etliche Einstellungen im UEFI-Menü bezüglich USB ausprobiert:

  • XHCI Hand-Off [enable/disable]

  • EHCI Hand-Off [enable/disable]

  • USB 3.0 Power Management [enable/disable]

  • USB 3.0 [enable/disable]

  • ...

Das Device bleibt verschwunden.

$ ls /dev
autofs           loop-control        stderr  tty28  tty50    vcs
block            mapper              stdin   tty29  tty51    vcs1
bsg              mcelog              stdout  tty3   tty52    vcs2
btrfs-control    mei0                tty     tty30  tty53    vcs3
bus              mem                 tty0    tty31  tty54    vcs4
char             memory_bandwidth    tty1    tty32  tty55    vcs5
console          mqueue              tty10   tty33  tty56    vcs6
core             net                 tty11   tty34  tty57    vcs7
cpu              network_latency     tty12   tty35  tty58    vcsa
cpu_dma_latency  network_throughput  tty13   tty36  tty59    vcsa1
cuse             null                tty14   tty37  tty6     vcsa2
disk             port                tty15   tty38  tty60    vcsa3
dri              ppp                 tty16   tty39  tty61    vcsa4
fb0              ptmx                tty17   tty4   tty62    vcsa5
fd               pts                 tty18   tty40  tty63    vcsa6
full             random              tty19   tty41  tty7     vcsa7
fuse             rfkill              tty2    tty42  tty8     vfio
hidraw0          rtc                 tty20   tty43  tty9     vga_arbiter
hpet             rtc0                tty21   tty44  ttyS0    vhci
hugepages        sda                 tty22   tty45  ttyS1    vhost-net
initctl          sda1                tty23   tty46  ttyS2    watchdog
input            sda2                tty24   tty47  ttyS3    watchdog0
kmsg             shm                 tty25   tty48  uhid     zero
kvm              snapshot            tty26   tty49  uinput
log              snd                 tty27   tty5   urandom

Hier noch ein paar weitere Systeminformationen:

$ cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
stepping	: 8
microcode	: 0x815
cpu MHz		: 1754.141
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 4
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bugs		:
bogomips	: 3660.80
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
stepping	: 8
microcode	: 0x815
cpu MHz		: 1752.638
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 4
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bugs		:
bogomips	: 3660.80
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
stepping	: 8
microcode	: 0x815
cpu MHz		: 532.456
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 2
cpu cores	: 4
apicid		: 4
initial apicid	: 4
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bugs		:
bogomips	: 3660.80
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 55
model name	: Intel(R) Celeron(R) CPU  N2930  @ 1.83GHz
stepping	: 8
microcode	: 0x815
cpu MHz		: 499.741
cache size	: 1024 KB
physical id	: 0
siblings	: 4
core id		: 3
cpu cores	: 4
apicid		: 6
initial apicid	: 6
fpu		: yes
fpu_exception	: yes
cpuid level	: 11
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 movbe popcnt tsc_deadline_timer rdrand lahf_lm 3dnowprefetch ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid tsc_adjust smep erms
bugs		:
bogomips	: 3660.80
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
$ lspci
00:00.0 Host bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series SoC Transaction Register (rev 0e)
00:02.0 VGA compatible controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Graphics & Display (rev 0e)
00:13.0 SATA controller: Intel Corporation Atom Processor E3800 Series SATA AHCI Controller (rev 0e)
00:14.0 USB controller: Intel Corporation Atom Processor Z36xxx/Z37xxx, Celeron N2000 Series USB xHCI (rev 0e)
00:1a.0 Encryption controller: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Trusted Execution Engine (rev 0e)
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
00:1c.0 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 1 (rev 0e)
00:1c.1 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 2 (rev 0e)
00:1c.2 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 3 (rev 0e)
00:1c.3 PCI bridge: Intel Corporation Atom Processor E3800 Series PCI Express Root Port 4 (rev 0e)
00:1f.0 ISA bridge: Intel Corporation Atom Processor Z36xxx/Z37xxx Series Power Control Unit (rev 0e)
00:1f.3 SMBus: Intel Corporation Atom Processor E3800 Series SMBus Controller (rev 0e)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)

Wie bekomme ich den Touch-Controller erkannt?

#2 03.01.2017 12:25:57

Henrikx
Mitglied

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

ITP-S4678-MA bringt null Ergebnisse bei Google und Co. Gibt es vielleicht noch eine andere Bezeichnung.

Offline

#3 03.01.2017 12:31:25

Schard-nologin
Gast

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

Ich habe vom Hardwarehersteller nur ein PDF-Dokument mit den Informationen bekommen.
Leider habe ich keine Genehmigung, dieses zu veröffentlichen.
Das Dokument heißt

Albatross PCAP ControllerSpecification_ITP-S4678-MA_Rev001.pdf

Darin ist die Rede von

ITP-S4678-MA
Projected Capacitive
USB/I2C
Touch Panel Controller

und

The SW4101C is a MCU based integrated system controller chip [...]

#4 03.01.2017 12:50:42

Henrikx
Mitglied

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

Das scheint im Netzt extrem schlecht zu dokumentiert sein..finde im Moment nichts brauchbares..

Offline

#5 03.01.2017 12:53:29

Schard-nologin
Gast

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

Dieses Datasheet hier sieht dem, das ich habe sehr ähnlich:
http://www.datadisplay-group.com/filead … asheet.pdf
Die Gerätebezeichungen sind allerdings etwas anders.

#6 03.01.2017 12:58:52

Schard-nologin
Gast

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

PS: Die Herstellerseite ist nun auch gefunden:
http://www.inotouch.co.kr
Das Datenblatt finde ich dort allerdings nicht...

#7 03.01.2017 14:05:56

Schard-nologin
Gast

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

OMFG!

Nach langem Rumprobieren und Testen funktionierte der Touch nun auch nicht unter Windows 10, was er eigentlich ootb tun sollte.
Ergo kam ich mal auf die Idee mir selbst die DAU-Frage "Steckt der Stecker eigentlich?" zu stellen.
Serviceklappe am Gerät geöffnet und siehe da: USB-Stecker sitzt nicht richtig.
Stecker fixiert, Rechner neu gestartet → Touch funktioniert unter Windows 10 sofort.
Arch Linux drüber gebügelt → Ebenfalls ootb:

$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 29bd:4101  
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ DISPLAY=:0 xinput list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Logitech K400                           	id=10	[slave  pointer  (2)]
⎜   ↳ Silicon Works Multi-touch Device        	id=11	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Logitech K400                           	id=12	[slave  keyboard (3)]

@admin: Bitte als "gelöst" markieren. Danke.

#8 05.01.2017 22:22:39

aik
Mitglied

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

Schard-nologin schrieb:

@admin: Bitte als "gelöst" markieren. Danke.

Du kannst selbst als "gelöst" markieren, in dem Du Deinen ersten Post bearbeitest und dem Titel [gelöst] voranstellst.

+++EDIT
Nicht gesehen, dass Du "Gast" bist…

Beitrag geändert von aik (05.01.2017 23:50:20)

Offline

#9 05.01.2017 22:36:16

Schard-nologin
Gast

Re: USB Device für SW4101C (ITP-S4678-MA) wird nicht erkannt

aik schrieb:
Schard-nologin schrieb:

@admin: Bitte als "gelöst" markieren. Danke.

Du kannst selbst als "gelöst" markieren, in dem Du Deinen ersten Post bearbeitest und dem Titel [gelöst] voranstellst.

Nein, das kann ich als Gast nicht.

Schnellantwort auf dieses Thema

Schreibe deinen Beitrag und versende ihn
Deine Antwort

Fußzeile des Forums