1 Ostatnio edytowany przez greblus (2015-07-07 22:57:06)

Witajcie.

Jak zwykle wrzucam tu i na konkurencyjne forum, dla nieczytających tamtego. Ale jakby co, to tak, jak to mówią młodzi, lansuję się i tu ;).

Postanowiłem nauczyć się czegoś nowego i przenieść AspeQt na Antka. Pierwszy raz udało się załadować River Raid dziś rano, żona nadal mnie nienawidzi :):

https://youtu.be/4nPa-w399y0

Repo na github:

https://github.com/greblus/aspeqt

a apka do ściągnięcia stąd:

https://github.com/greblus/aspeqt/raw/a … aspeqt.apk

Aktualnie obsługuje tylko 19200bps, działa bootowanie atr i uruchamianie xex. Ładowanie Cas jeszcze nie.

Co trzeba, żeby to odpalić:

1. Urządzenie z Androidem z obsługą USB Host (OTG) - zwykle tanie tablety to mają, średnio drogie telefony nie koniecznie.
2. Kabel OTG.
3. Sio2PC-USB od Lotharka ;). Tylko na takim testowałem.
4. Działa na Antku 4.2.2 (może wcześniejszych, ale pewnie nie poniżej Antka 4.
5. Nie potrzebny root.
6. Nie potrzeba sterowników (d2xx w pakiecie)
7. Przy pierwszym uruchomieniu zapyta czy przejść do ustawień, można spokojnie dać nie. Ustawienia są zakodowane "na sztywno".

Ważne:

Jest głupi błąd w ftd2xx (z tego co wiem, jest to błąd libusb) z powodu którego d2xx nie potrafi otworzyć urządzenia za pierwszym razem, trzeba więc najlepiej:

1. Odpalić AspeQt
2. Podłączyć Sio2USB
3. Odpowiedzieć Tak na monit o uprawnienia do urządzenia
4. Kliknąć na ikonkę połączenia, żeby uruchomić emulację. Ikona jest mała, można z menu Plik wybrać Rozpocznij emulację.

Tutaj może się przydać 8-10 cali ekranu, w przyszłości powiększę tą ikonkę ;)

Dla odważnych, którzy chcieliby skompilować lub poeksperymentować z kodem:

Pod Windows trzeba użyć wersji qt-opensource-"$twoja_ulubiona_platforma"-android-5.4.2, w Qt5.5 coś się posypało w JNI. Pod Linuksem Qt5.5 działa bez problemu.

Update:
Odpala się na 4.4 KitKat, ale wygląda na to, że sterownik ftd2xx nie obsługuje jeszcze tej wersji (czekam na odpowiedź supportu co z obsługą 4.4 i wyżej).

2

Zainstalowałem na moim Nexusie, ale grafika się rozjeżdża i nie da się tego obsługiwać :(
https://drive.google.com/file/d/0B3-191 … sp=sharing
Wypróbuję wieczorem na tablecie.

ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3

3

Montezuma napisał/a:

Zainstalowałem na moim Nexusie, ale grafika się rozjeżdża i nie da się tego obsługiwać :(
https://drive.google.com/file/d/0B3-191 … sp=sharing
Wypróbuję wieczorem na tablecie.

UI nie ruszałem, bo najchętniej zrobiłbym go od nowa w QtQuick ;) (na PC też mi się nie podoba). Na 5" ekranie jest jeszcze ból, ale na 8" tablecie już całkiem znośnie. UI mam na końcu TODO. Najpierw DSR i obsługa d2xx w KitKat (coś BroadcastReceiver od uprawnień nie odpala).

Pozdrawiam,
w.

4

To przesun na poczatek, bo gwarantuje ze 99% uzytkownikow bedzie chcialo uzyc telefonu, a nie tabletu ktorego nie ma :)

The problem is not the problem; the problem is your attitude about the problem

5

wieczor napisał/a:

To przesun na poczatek, bo gwarantuje ze 99% uzytkownikow bedzie chcialo uzyc telefonu, a nie tabletu ktorego nie ma :)

Wieczór, spoko najpierw chciałbym ogarnąć prawidłowe działanie ftdi z kontrolą przepływu i działanie na Antku 4.4 i 5.0.

Jeśli chodzi o kwestię tablet vs telefon, to mam taki pomysł na szybko (bez rzucania się z motyką na słońce), żeby sprawdzać jaka jest wielkość ekranu w urządzeniu i na telefonie przełączać się do trybu mini, w którym będzie tylko jeden napęd, docelowo np. z możliwością dodawania nowych, przewijanych w lewo<->prawo. Wszystko mogłoby być duże i czytelne.

BTW, na tablecie łatwiej o działający USB HOST. Producenci telefonów są bardziej pazerni...

6 Ostatnio edytowany przez greblus (2015-07-09 23:54:08)

Mały update: działa na Kitkat (i pewnie Lolipop też). Cały czas myślałem że jest problem z obsługą uprawnień przez ftdi, okazało się, że mój telefon (Kazam Tornado) obsługuje OTG, ale USB Host już nie. Z kolei na całkiem low-endowym 4.5" Kazam Thunder 345 mojej żony śmiga jak widać poniżej.

https://youtu.be/c8BRUNzVarc

AspeQt startuje teraz automatycznie po podłączeniu kabelka Sio2USB.

7

Hej.

Udało mi się ostatnio dodać kilka rzeczy:

  • Casy się ładują:

    https://www.youtube.com/watch?v=7adf27J1TQg

  • Natywne androidowe okienko otwierania plików i katalogów

  • Zapisy nie powinny wariować

  • Zmieniłem ilość slotów na 6, dodatkowo jak przekątna ekranu jest mniejsza od 4.5" to wyłączam textEdit z logiem. Wystarczy sam pasek statusu, a log można włączyć z menu. Wygląda to lepiej na telefonie

  • Tryb mini (z menu Window) to teraz duży pojedynczy slot (łatwiej trafić w przycisk na małym ekranie). Można by jeszcze dodać opcję żeby zawsze startował w tym trybie...

Apk w tym samym miejscu:

https://github.com/greblus/aspeqt/blob/ … aspeqt.apk

8

Hej.

Zabawy ciąg dalszy: tym razem podmieniłem sterownik d2xx od ftdi na nieco zmodyfikowaną przeze mnie bibliotekę usb-serial-for-android. Powinna obsługiwać sio2pc-usb od Lotharka i Atari8wareza, a niedługo również Prolific 2303.

Kod i apk w osobnej gałęzi repo:

https://github.com/greblus/aspeqt/tree/us4a

9

greblus napisał/a:

Hej.
... niedługo również Prolific 2303.

Dodałem obsługę PL2303 przez sterownik usb-serial-for-android. Wersja z tą biblioteką jest teraz główną gałęzią:

https://github.com/greblus/aspeqt
https://github.com/greblus/aspeqt/raw/a … aspeqt.apk

Wersja z driverem od FTDI jest nadal dostępna w gałęzi ftd2xx.

PL2303 w porównaniu do FT232 działa raczej wolno, ale daje rade.

10

O, to ja mam usb-serial na PL2303, mógłbym potestować… Tylko teraz by mi się przydał tylko kabelek OTG, SIO2PC szeregowe i działające Atari, bo moje jeszcze nie wróciło :D

.: miejsce na twoją reklamę :.

11

Pobrałem sobie dzisiaj AspeQt z Google Play.
Okno opcji daje się już obsługiwać na moim telefonie.
Jednak w przyciski w oknie głownym dalej cięzko sobie trafić.
Nie udało mi się też wybrać ATR-a który był w którymś z kolei podkatalogu.
Bez względu na kabelek (testowałem dwa oparte na FTDI) i na ustawienia (SOFT / CTS), emulacja też mi nie chce działać.
Czy w Nexus-ie 5 trzeba coś wcześniej aktywować?

ATARI 65XE + SIO2BT
http://atari.pl/hsc/ad.php?i=22.3