Installation von MyPhoneExplorer 1.8.6 unter Wine

Problem
Synchroniisieren von Kontakten und Kalender zwischen Outlook und Android

Lösung

1. MyPhoneExplorer

Entsprechend https://appdb.winehq.org/objectManager.php?sClass=version&iId=31007 installiert:

winetricks vb6run

# (msxml3 war schon installiert)
wine myphoneexplorer_setup_1.8.6.exe

2. Android Debug Bridge

sudo apt-get install android-tools-adb

Dann eine udev-Regel erstellt, damit ADB mit einfachen User-Rechten auf das Handy zugreifen kann.
(Sonst passiert das: http://askubuntu.com/questions/213874/how-to-configure-adb-access-for-android-devices )
Entsprechend: http://www.janosgyerik.com/adding-udev-rules-for-usb-debugging-android-devices/
und http://stackoverflow.com/questions/3127539/ubuntu-android-device-debug

lsusb
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", ATTR{idProduct}=="61bb", MODE="0666", GROUP="plugdev" ' |sudo tee /etc/udev/rules.d/51-android.rules
sudo udevadm control --reload-rules

Handyseitig natürlich USB-Debugging aktiviert. (Siebenmal auf Build-Nummer)
Und den Verbindungsmodus von MTP (Kamera) auf Massenspeicher umgestellt.
Und die Frage bejaht,  ob der Computer als Geräät für USB-Debugging zugelassen werden soll.

Das sollte jetzt das Handy als verbunden auflisten:
adb devices -l

# --> List of devices attached
# --> YT91106NZJ device usb:4-1.1 product:D5803 model:D5803 device:D5803

Dann sicherheitshalber bei jedem Start des Sync-Programms den ADB-Server neu starten,
also dies in die MyPhoneExplorer.desktop-Datei eingetragen:
adb kill-server ;adb start-server ;env WINEPREFIX="/dat/wine17bruni" wine start /ProgIDOpen MyPhoneExplorer.File dummy
(Das „dummy“ am Ende ist anscheinend ein beliebiger Parameter. Ohne hat es jedenfalls nicht funktioniert.)

Wine Version: wine-1.7.38

Advertisements

Einfache Unterstützung Reverse Tethering

Versuche, halbwegs automatisch das reverse tethering anzuschalten.
Funktioniert auch, man muss allerdings manuell die Netzwerkverbindung auf „sfared“
schalten.

cat <<;EOT |sudo tee /etc/udev/rules.d/81-reversetethering.rules
# Android
#SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0660", GROUP="plugdev"
ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0004", RUN+="/usr/bin/logger Starte RevTethhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.", RUN+="/home/NEW/bin/activate_tethering.bash", RUN+="/usr/bin/logger Ende RevTeth."
#ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0004", ACTION=="add"", RUN+="/usr/bin/logger Starte RevTethhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh.", RUN+="/home/NEW/bin/activate_tethering.bash", RUN+="/usr/bin/logger Ende RevTeth."
EOT


cat </home/NEW/bin/activate_tethering.bash
#!/bin/bash
/usr/bin/logger Starte Script.
sleep 4
/usr/bin/logger sript vor adb.
(adb shell su -c "netcfg rndis0 dhcp") &

#/usr/bin/play /111/Produktion/maja1-8.wav 2>/home/NEW/error-play.log
/usr/bin/logger sript nach play.
echo "Reverse Tethering on"
EOT

Android-FairPhone nicht wurde als MTP-Gerät erkannt

Problem
Wenn man das Handy per USB verbunden hatte (und natürlich der Verbindungsmodus auf „Mediengerät (MTP)“ engestellt war)
bekam man keine sichbare Reaktion des Computers.

Im Syslog kam:
Sep 21 10:59:34 asuska kernel: [ 1029.988177] usb 2-1.3: new high-speed USB device number 6 using ehci-pci
Sep 21 10:59:34 asuska kernel: [ 1030.082120] usb 2-1.3: New USB device found, idVendor=0bb4, idProduct=0c02
Sep 21 10:59:34 asuska kernel: [ 1030.082132] usb 2-1.3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Sep 21 10:59:34 asuska kernel: [ 1030.082138] usb 2-1.3: Product: MT65xx Android Phone
Sep 21 10:59:34 asuska kernel: [ 1030.082143] usb 2-1.3: Manufacturer: MediaTek
Sep 21 10:59:34 asuska kernel: [ 1030.082148] usb 2-1.3: SerialNumber: 4081109041
Sep 21 10:59:34 asuska mtp-probe: checking bus 2, device 6: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3"
Sep 21 10:59:34 asuska mtp-probe: bus: 2, device: 6 was not an MTP device

Lösung
Entsprechend https://ask.fedoraproject.org/en/question/38871/mounting-moto-g-android-as-mtp-device/ eine neue udev-Regeldatei erstellt:

cat <<EOT |sudo tee /etc/udev/rules.d/51-android.rules
#Android
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0660", GROUP="plugdev"
ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c02", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
EOT

Dann UDev neu gestartet:
sudo service udev restart