October 20, 2016, 06:56 -
Some times ago I wrote a barcode scanner NPAPI plugin for the HTML5 browser by zetakey. It is based on code supplied as MySensor in the motorola knowledge base. The plugin is for Windows Mobile 6.x based devices by Intermec and another one for M3 devices.
The MySensor plugin based on npruntime was the only sample I could get to compile and work correctly. The barcode scanner fork I wrote does also work very well. The new MyDevinfo plugin retrieves model code, battery level and WLAN RSSI value of the Intermec device and allows to present this information to a HTML5 browser user when needed.
The above shows the web page of MyDevinfo_simple.htm.
Continue reading ‘NPAPI – a plugin to retrieve device information’ »
August 20, 2016, 08:37 -
My Debian 8 Jessie installed Acer Aspire One netbook had problems reconnecting after suspend resume.
WICD showed obtaining IP address for a long time and finally gave up or so. Tried dhclient and dhcpcd, no change. Tried debug mode, which results in the netbook sometimes did not resume to the OS and I had to do a hard reset :-(. Disabled debug logging option in wicd.conf again. Could not live with hard resets.
Changed dhcp server from integrated one in router (tested with different models) to my Linux Debian SID server, no change.
I added the option nolink (for buggy interfaces, found in man dhcpcd and dhcp.conf and inspried by LinuxQuestions.Org) to /etc/dhcpcd.conf and now WICD reconnects fine and fast after setting dhcpcd as external DHCP Client. WICD is version 1.7.24.
Issue solved 🙂
UPDATE 31.8.2016:
Bad news: WICD still does not resolve DHCP address. I mostly have to Cancel the ‘Obtaining IP address…’ process and manually connect. Some times it connects on first time but some times on second or thrird attempt.
Now tested connman. But it behaves alsoe strange. After first install everything looked fine. But after reboot it stated no services available or other strange errors about no wifi and sh.. After some more tests I relaized that connman is not really integrated into Debian. Maybe it is good for ArchLinux? Fortunately I always got a connection using ifdown/ifup for wlan0.
Finally I switched to network-manager and network-manager-gnome. And that impressed me. It connects very, very fast. Hopefully that will be reliable. Suspend and resume also works fine without fiddeling in any conf files so far.
BTW: I am running two Cisco APs with same SSID/WPA2 passphrase, so the devices can roam (no AP controller, just the Cisco APs). Possibly that makes WICD nervous?
Category:
Linux,
Tips,
Tools |
Comments Off on WICD does not reconnect after suspend: obtaining IP address
August 17, 2016, 20:26 -
As I already wrote the small demo apps for wireless printing of Label and Receipts for Android and Windows Phone 8, I now wrote such demo now for Windows UWP. The applciation was tested on a Windows 10 Phone running Windows 10 Iot Enterprise Edition.
The code is based on the Windows Universal Sample app BTRFCommChat, but uses a different, single page layout.
Continue reading ‘Development: Windows 10 UWP Wireless Label/Receipt printer demo’ »
July 19, 2016, 07:23 -
Nun kann ich ja Flugdaten mit Hilfe von Jonas Lieb’s py1090 und adsbox in FHEM aufzeichnen. Dies wollte ich immer um die Aufzeichnung des aktuellen Geräuschpegels erweitern. Das Ergebnis sind Erweiterungen der py1090 Klassen und bessere python Ausgaben der aktuellen Daten.
Angefangen habe ich mit einfachen print-Anweisungen und einer seriellen Verbindung zu einem Arduino Nano, der als ADC Wandler für den Geräuschpegel diente. Nun läuft ein nodeMCU mit espEasy. Dadurch (wireless) kann ich den Geräuschpegel ‘Sensor’ unabhängig positionieren. Die Daten lese ich in Python über json vom espEasy. Die aktuellen ‘Lärm’-Daten werden alle x Minuten über einen Python Telnet Client Code an FHEM übermittelt.
Aufbau
Geräuschpegel-Sensor => nodeMCU mit ESPeasy =(WLAN)=> Python Script => FHEM-Logfile + Telnet FHEM
Anfangs habe ich versucht den ‘Sender’-Code direkt in LUA auf dem nodeMCU zu schreiben. Man stösst aber sehr schnell an Speichergrenzen und der Code läuft sehr unzuverlässig. Dagegen ist ESPeasy total einfach einzurichten und bietet direkt einen ADC Sensor. Nun kann man den Wert via MQTT weiterverarbeiten. Da ich aber den Geräuschpegel zusammen mit dem aktuell ‘nächsten’ Flugzeug versenden will, lese ich die Daten via JSON von ESPeasy in Python und versende sie dann zusammen mit den Flugzeugdaten via Telnet an FHEM.
Das erste Python Script verwendet nur einfache Print-Ausgaben für die aktuellen Aktivitäten. Der Inhalt scrollt ständig über den Bildschirm und man hat keine Übersicht.
Daher habe ich den Python-Code so geändert, dass er zur Ausgabe curses verwendet:
Leider ‘zerschiesst’ es ab und an den Bildschirm und die Hervorhebung für das ‘nächste’ Flugzeug erstreckt sich dann auch mal über andere Zeilen. Ausserdem kann man das Terminal Fenster nicht in der Größe ändern. Meistens bricht dann der Curses Code und das Python Script ab.
Dann habe ich es noch mit der Python blessings Erweiterung versucht:
Nun kann man das Terminalfenster zwar im laufenden Betrieb in der Größe ändern, allerdings muß ich die Ausgabe noch besser anpassen (Kopfzeilen).
Ich habe in diesem Python Projekt möglichst mit Klassen und externen Modulen zu arbeiten. Dadurch kann man das Ganze leicht erweitern und anpassen.
Source Code