ELO touch over RS232 op Mac OS
2 april 2018 - 22:17   
geplaatst door: HEXDIY
Hoi allen! Heeft iemand hier ervaring met het gebruiken van een ELO touchscreen op een Mac?

Ik heb een ouwe (discontinued 2006) ELO Entuitive 1545L gekregen die voor de muisemulatie enkel een DB 9 RS 232 aansluiting bezit.

Het beeldgedeelte is VGA en werkt volledig, EDID wordt naar behoren gecommuniceerd naar Mac OS toe via de I2C poort.

Zowel het VGA scherm als het Prolific adapterkabeltje worden herkend in Systeemprofiel.

De RS 232 heb ik aangesloten via een adapter van DB 9 naar USB B en een USB B> USB A kabel.
Deze adapter draait op een Prolific PL 2303 ( zéér frequent voorkomende chip naast zijn FTDI tegenhanger).

De recentste/ juiste Prolific Mac Driver is geïnstalleerd.
Ook de juiste UPDD ( Universal Pointer Device Driver) van ELO is geïnstalleerd.

Ik slaag er echter maar niet in die ELO werkend te krijgen, en ben ondertussen de vele "grep" en "ls" zoektochten in Terminal een beetje beu.
Alle zoektochten in Terminal wijzen uit dat de drivers zouden moeten werken, maar het lukt me niet om de netwerkinterface " USB-Serial Controller C" te activeren via Systeemvoorkeuren> Netwerk.

Noch poort 4141 te openen, ik geloof dat dit een UDP poort is.
Die wordt toch niet geweerd door MAC OS om veiligheidsredenen zeker? Ik weet dat deze poort makkelijk te exploiteren is...
Mijn Firewall staat in elk geval af.

Ik heb de Virtual Com Port drivers al meerdere malen verwijderd en terug geïnstalleerd, en bovendien alle D2xx drivers verwijderd.

Zoals steeds:op Internet vind ik veel tegenstrijdige en vooral onvolledige informatie daarover.

Dus nogmaals: is er iemand onder de Macfreaks die een ELO touch werkend heeft gekregen op Mac OS(X)?

Ik draai Mavericks 10.9.5 ( wegens de bejaarde leeftijd van mijn MBP).

Alvast bedankt!

Bewerkt: 3 april 2018 - 00:48 door HEXDIY
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
3 april 2018 - 00:43    reactie #1
geplaatst door: HEXDIY
En nou breekt mijn klomp:
in Terminal (cd /dev, je weet wel en vergeet die spatie niet) dient het verloopkabeltje zich aan als ...
een teletype Bluetooth Modem. WTF?

Status ELO aangesloten:
Citaat
/dev/tty.Bluetooth-Incoming-Port   /dev/tty.Hexphone-WirelessiAP
/dev/tty.Bluetooth-Modem      /dev/tty.usbserial

Status ELO weer afgekoppeld:
Citaat
/dev/tty.Bluetooth-Incoming-Port   /dev/tty.Hexphone-WirelessiAP
/dev/tty.Bluetooth-Modem

Status ELO weer aangekoppeld:

Citaat
/dev/tty.Bluetooth-Incoming-Port   /dev/tty.Hexphone-WirelessiAP
/dev/tty.Bluetooth-Modem      /dev/tty.usbserial

Kan Mac OS tegenwoordig enkel een virtuele seriële poort toekennen aan een Bluetooth modem dan, of doe ik iets verkeerd?

I am stumped...



Bewerkt: 3 april 2018 - 00:46 door HEXDIY
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
3 april 2018 - 13:28    reactie #2
geplaatst door: cyrano
De seriële poorten staan gewoon op een rij.

De ELO is dan /dev/tty.usbserial

In Unix is alles een bestand. Dus dat pad naar de seriële poort werkt als een bestand. Je kan het openen, er dingen naartoe schrijven met echo, bv.) en het lezen.
I'd tell you a UDP joke but you might not get it.
antw: ELO touch over RS232 op Mac OS
3 april 2018 - 23:57    reactie #3
geplaatst door: HEXDIY
Ik krijg na het commando
echo /dev/tty.usbserialeffectief een echo.

Zelfs zo stom als het zinnetje " here I am".

Ik neem daarom aan dat mijn seriële poort effectief communiceert met Mac OSX, en dat mijn ELO driver dus werkt.

Met het "ls" commando zie ik altijd de callup "cu.usbserial" en retour "tty.usbserial".
Er komen echter géén data binnen van de muisemulatie op de ELO seriële poort.

Met
grep | /dev/tty.usbserial krijg ik echter:
/dev/tty.usbserial: Permission denied
Is het verstandig een "chmod" commando door te voeren op dat pad?

Vermoedelijk staan er immers ergens rechten verkeerd...

If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
4 april 2018 - 00:40    reactie #4
geplaatst door: HEXDIY
Update: eindelijk krijg ik consistent input van de teletype zender van mijn ELO Touch ( aka /dev/tty.usbserial) over USB-Serial Controller C ( aka de Prolific PL 2303 DB9 naar USB-B converter).

Ik heb diverse apps geprobeerd, zoals Z-Term, Serial et al, maar met het in Mac OSX ingebouwde "screen" boek ik pas een persistente verbinding!

Maw: die afgedankte ELO Touch werkt.

Coördinaten lezen echter als Chinees, hoewel ze allemaal beginnen met "UT".

Wat doe ik verkeerd?
Werkt Mavericks 10.9.5 met UTF-16 ipv UTF-8?
Zit mijn baudrate ( 9600) verkeerd?
Staan er rechten verkeerd?

En hoe los ik dat op onder Terminal?

Alvast bedankt!



-
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
4 april 2018 - 01:01    reactie #5
geplaatst door: HEXDIY
Vervolg: een willekeurig plaatje:



Hoe, o hoe gebruik ik deze ELO Touch als muisemulator? Single click volstaat.

Mjn drivers en kabels zitten denk ik juist; ik moet op een haarbreedte van functionaliteit zitten...
Bewerkt: 4 april 2018 - 01:04 door HEXDIY
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
4 april 2018 - 10:04    reactie #6
geplaatst door: cyrano
Je zit er dicht bij.

Mogelijk zijn de waarden achter de UT niet in 8 bit, maar 16 bit en begrijpt alleen de driver van de ELO ze?

Maar dat is giswerk, ik ken de ELO niet. Documentatie zou je kunnen helpen, maar ik betwijfel of die beschikbaar is. Vziw zijn er geen 3rd party developers die daar iets voor maken.

Ben je trouwens zeker dat dat al muis emulatie is op de seriële poort? Ik zou eerder verwachten dat de driver dat doet. De meeste seriële apparaten zijn eerder dom en sturen gewoon getalletjes door.
I'd tell you a UDP joke but you might not get it.
antw: ELO touch over RS232 op Mac OS
4 april 2018 - 19:13    reactie #7
geplaatst door: HEXDIY
Ik van mijn kant zou eerder verwachten dat de Universal Pointer Device Driver (UPDD) driver dat system wide doet.

ELO gebruikt wel de UPDD driver, maar die is gemaakt als universele Mac OS(X) driver.
Wellicht werkt die ook voor touch screens van andere merken.

Met een hulpprogramma " UPDD Draw" kan je trouwens functionaliteit testen, ook met je gewone muis, en op je normale non-touch desktop
Die geeft dan netjes leesbare X-Y coördinaten.

Maaarrr... je kunt gelijk hebben met die muisemulatie.
"Screen" geeft natuurlijk de rauwe teletype output weer.

Het is precies in de UPDD app waar ik de juiste instelling niet kan vinden.
In "Z-Term" en "Serial" trouwens ook niet.

Man, man, wat een puzzel...

Nog dit: de makers van UPDD:

https://www.touch-base.com/
Bewerkt: 4 april 2018 - 19:29 door HEXDIY
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
13 mei 2018 - 04:16    reactie #8
geplaatst door: HEXDIY
Hee maatjes, is er hier nou niemand die een ELO Entuitive 1545L Touchscreen werkend heeft op een Macje?

Ik krijg hem maar niet werkend...

Nogmaals mijn setup:

- MBP 2007 15" 2,2 GHz Intel Core 2 Duo met 4 GB RAM onder Mavericks 10.9.5
- bovengenoemd ELO Touchscreen Entuitive 1545L
- Videogedeelte ( VGA) werkt naar behoren en deelt ook zijn EDID gegevens normaal over de I2C bus.
- DB9 kabel > DB9, géén null modem ( zonder twist io, dus) voor de seriële verbinding.
- aangesloten op een DTech USB A > DB9 seriëel adapter, die bevat een Prolific PL 2303 chip.
Dit is al de 2de zulke Prolific adapter die ik probeer.
- Prolific PL2303 driver naar behoren geïnstalleerd. Versie 1.6.1
- UPDD ( Universal Pointer Device Driver) driver, mét de juiste ELO credentials (licensee en support contract number) naar behoren geïnstalleerd. Versie 05.01.1482B /D26777
- UPDD driver herkent de monitor, kan ik dus instellen, maar crashed steeds op het kiezen van de seriële poort.

In Bash Terminal onder de cd /dev directory listing is de ELO nu zichtbaar als:
cu.usbserial

Ik heb ook al diens rechten proberen rechtzetten op een locale folder als:
sudo chmod 755 /usr/local/

"cd /usr/local" zet me in de juiste directory, maar de rechten rechtzetten lukt me blijkbaar niet.

Sorry voor de gedetailleerde vraagstelling.

Iemand hier ervaring daarmee, nogmaals?

Andere suggesties, zoals het manueel connecteren met/ openen van een seriële poort op Mac OS(X), desnoods via een Terminal, welkom.

In systeemvoorkeuren > Netwerk zie ik reeds een "USB Serial Controller C" wellicht de Dtech/ Prolific interface), maar het lukt me niet om daarmee te connecteren.

Edit:
ik héb communicatie met mijn seriële verbinding, wat blijkt uit het "screen" commando in Terminal.
Elke move & tap wordt gevolgd, maar resulteert in onleesbare letterreeksen zoals reeds gepost:



Welke taal is dit? UTF 16 misschien?

Voorstel voor een andere driver?


Bewerkt: 13 mei 2018 - 04:32 door HEXDIY
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
13 mei 2018 - 07:56    reactie #9
geplaatst door: HEXDIY
Nog iets: volgens Terminal zou mijn ELO reeds in touch moeten zijn. WTF?

De naam van mijn MBP heb ik weggelaten, natuurlijk...
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
13 mei 2018 - 09:35    reactie #10
geplaatst door: HEXDIY
Nog iets geleerd van oude modems: die zouden een Data Carrier Detect signaal hoog moeten houden op pin 1 van de DB9 connector om aan te geven dat ze nog willen praten.

https://en.wikipedia.org/wiki/Data_Carrier_Detect

Wel, dat is dan mijn volgende stap: permanent 5V op pin 1 van de DB9 connector ( = logische "1").

Wordt vervolgd...

Géén oldtimers hier die me willen helpen een oude  (2006) ELO Touch te hijacken?
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
13 mei 2018 - 19:07    reactie #11
geplaatst door: MacFrankie
Cyrano noemde de mogelijkheid van 16 bits karakters, maar het zou best kunnen dat je op die oude RS232 poort niet naar de gebruikte karakterset moet kijken, maar naar de low level communicatieparameters.

Dus de snelheid in bits per seconde, 7 of 8 bits data, wel of geen stopbit, dat soort dingen. Heb je de mogelijkheid om op dat niveau de parameters aan te passen?
Op mijn werk heb ik al Windows, thuis wil ik geen systeembeheerder meer zijn!
antw: ELO touch over RS232 op Mac OS
14 mei 2018 - 02:33    reactie #12
geplaatst door: HEXDIY
Jawel, dat kan ik aanpassen, en ik heb de juiste gegevens voor de ELO.

De pest op Mac OSX is dat het blijkbaar niet zo simpel is een Seriële poort aan te maken.
Dat kan in Systeemvoorkeuren > Netwerk, maar dan enkel een " Serial Controller X", die zich aandient als een modem.

Wanneer ik die laat connecteren, gaat het groene lichtje "connected" vrij lang aan,
maar springt uiteindelijk steeds op geel (" interface zichtbaar, maar niet geconnecteerd").

In Terminal is de "modem" zichtbaar, "screen" laat ook steevast touch input van de ELO zien, zie het screenshot.
"kextstat" toont ook de Prolific PL 2303 driver ( van de USB-DB9 adapter).
Hoewel ik vermoedde dat die driver niet laadde.

UPDD console slaat steeds vast dicht bij het kiezen van een seriële poort ( laat ook geen keuzes zien). Ik moet die dan geforceerd stoppen.

Ik zoek voort, maar word er ondertussen koekeloere gek van...
Bewerkt: 14 mei 2018 - 02:37 door HEXDIY
If it ain't broke, don't fix it! Recycle the planet, we're gonna need it! Think different, think twice, Apple!
M1 is a success! Please do not forget Mac OS.
antw: ELO touch over RS232 op Mac OS
14 mei 2018 - 03:21    reactie #13
geplaatst door: MacMiep
Praat er eens tegen of aai 'm over z'n bol...
Al meer dan 20 jaar beheert Miep de MacMiepMacCursus op macmiep.nl & op macostutorial.com in het Engels èn Duits!