[UNOFFICIAL] LineageOS 19.1 for Amlogic G12*/SM1 Family Devices

Search This thread

npjohnson

Recognized Developer
Thx.
A few more questions ...
Does chromecasting work ?
Has anyone tested using a usb-c to 3.5mm adapter to capture audio output ?

As you may have figured, am looking for a cheaper chromecast, but audio only, to turn passive/active speakers into smart speakers.
Thx
most likely it does.

And that might work - not sure if HAL supports that case - worth trying tho.
 

iyah123

New member
Sep 27, 2008
4
0
So anyone have this working on a radxa zero ?

The radxa team instructions for their older atv uses AML, but uses it on an img file.
Here if I unzip the file, there are 50 subfiles I have no idea what to do with.

Btw the older (18.1) img file link on radxa's website didn't work (said it flashed fine). Get the ATV logo, then t just hangs. So am waitign instructions to try this one.
 
Last edited:

Big Dumb Object

Senior Member
May 22, 2020
60
22
Can anyone tell if the discussed devices have any problems with chargers more powerful than recommended 1000mA?
The power supply for dopinder is piece of garbage, but nowadays it's not too easy to find a high-quality replacement with equal power, so I would like to power it with 2.4A, but still afraid to burn something.
 
Last edited:

npjohnson

Recognized Developer
Any ETA on dopinder being fixed with 19.1?
When either:

- One of the people who has dopinder, other devs included, fixes it
or
- My life calms down, I test COVID negative, my power stops blinking on and off (thanks, Duke Energy), and I can make it to Walmart to buy my 3rd dopinder (they keep just dying)

so, yeah. right now kinda sucks lol.
 

pddc

Member
Jan 29, 2015
9
1

espchl

Member
May 21, 2022
10
0
Thank you for your help. It's still not working. After using the custom exploit the device is stuck in a bootloop (orange led turning on an off).

Thanks. But somehow it's also not working. Seems I'm not able to write to recovery anymore.

It looks like there is some error...

Code:
file size is 0x1800000
AmlUsbTplCmd = download store recovery normal 0x1800000 rettemp = 1 buffer = download store recovery normal 0x1800000
AmlUsbReadStatus retusb = 1
[update]ERR(L306):cmdret=[]
Hi again,

I was still not able to fix my device and am asking for help..
But I guess I totally killed the device? Don't even know, If theres a working bootloader left on my device. After flashing the custom exploit from post #782, the device is in some kind of bootloop.
Running the exploit again (with the github bootloader image doesn't fix the bootloop and does not work.

That's my console output:

Code:
---------------------------------------
Now, hold the button on the rear of the device down while plugging the USB-C cable into the device. You should see 'Product: GX-CHIP' in your 'dmesg' upon connection.
---------------------------------------

Press enter to continue...
- exploit: starting.
- exploit: sending payload...
libusb_bulk_transfer: transferred=256, transfers left=1078
libusb_bulk_transfer: transferred=256, transfers left=1077
libusb_bulk_transfer: transferred=256, transfers left=1076
libusb_bulk_transfer: transferred=256, transfers left=1075
libusb_bulk_transfer: transferred=256, transfers left=1074
libusb_bulk_transfer: transferred=256, transfers left=1073
libusb_bulk_transfer: transferred=256, transfers left=1072
libusb_bulk_transfer: transferred=256, transfers left=1071
libusb_bulk_transfer: transferred=256, transfers left=1070
libusb_bulk_transfer: transferred=256, transfers left=1069
libusb_bulk_transfer: transferred=256, transfers left=1068
libusb_bulk_transfer: transferred=256, transfers left=1067
libusb_bulk_transfer: transferred=256, transfers left=1066
libusb_bulk_transfer: transferred=256, transfers left=1065
libusb_bulk_transfer: transferred=256, transfers left=1064
libusb_bulk_transfer: transferred=256, transfers left=1063
libusb_bulk_transfer: transferred=256, transfers left=1062
libusb_bulk_transfer: transferred=256, transfers left=1061
libusb_bulk_transfer: transferred=256, transfers left=1060
libusb_bulk_transfer: transferred=256, transfers left=1059
libusb_bulk_transfer: transferred=256, transfers left=1058
libusb_bulk_transfer: transferred=256, transfers left=1057
libusb_bulk_transfer: transferred=256, transfers left=1056
libusb_bulk_transfer: transferred=256, transfers left=1055
libusb_bulk_transfer: transferred=256, transfers left=1054
libusb_bulk_transfer: transferred=256, transfers left=1053
libusb_bulk_transfer: transferred=256, transfers left=1052
libusb_bulk_transfer: transferred=256, transfers left=1051
libusb_bulk_transfer: transferred=256, transfers left=1050
libusb_bulk_transfer: transferred=256, transfers left=1049
libusb_bulk_transfer: transferred=256, transfers left=1048
libusb_bulk_transfer: transferred=256, transfers left=1047
libusb_bulk_transfer: transferred=256, transfers left=1046
libusb_bulk_transfer: transferred=256, transfers left=1045
libusb_bulk_transfer: transferred=256, transfers left=1044
libusb_bulk_transfer: transferred=256, transfers left=1043
libusb_bulk_transfer: transferred=256, transfers left=1042
libusb_bulk_transfer: transferred=256, transfers left=1041
libusb_bulk_transfer: transferred=256, transfers left=1040
libusb_bulk_transfer: transferred=256, transfers left=1039
libusb_bulk_transfer: transferred=256, transfers left=1038
libusb_bulk_transfer: transferred=256, transfers left=1037
libusb_bulk_transfer: transferred=256, transfers left=1036
libusb_bulk_transfer: transferred=256, transfers left=1035
libusb_bulk_transfer: transferred=256, transfers left=1034
libusb_bulk_transfer: transferred=256, transfers left=1033
libusb_bulk_transfer: transferred=256, transfers left=1032
libusb_bulk_transfer: transferred=256, transfers left=1031
libusb_bulk_transfer: transferred=256, transfers left=1030
libusb_bulk_transfer: transferred=256, transfers left=1029
libusb_bulk_transfer: transferred=256, transfers left=1028
libusb_bulk_transfer: transferred=256, transfers left=1027
libusb_bulk_transfer: transferred=256, transfers left=1026
libusb_bulk_transfer: transferred=256, transfers left=1025
libusb_bulk_transfer: transferred=256, transfers left=1024
libusb_bulk_transfer: transferred=256, transfers left=1023
libusb_bulk_transfer: transferred=256, transfers left=1022
libusb_bulk_transfer: transferred=256, transfers left=1021
libusb_bulk_transfer: transferred=256, transfers left=1020
libusb_bulk_transfer: transferred=256, transfers left=1019
libusb_bulk_transfer: transferred=256, transfers left=1018
libusb_bulk_transfer: transferred=256, transfers left=1017
libusb_bulk_transfer: transferred=256, transfers left=1016
libusb_bulk_transfer: transferred=256, transfers left=1015
libusb_bulk_transfer: transferred=256, transfers left=1014
libusb_bulk_transfer: transferred=256, transfers left=1013
libusb_bulk_transfer: transferred=256, transfers left=1012
libusb_bulk_transfer: transferred=256, transfers left=1011
libusb_bulk_transfer: transferred=256, transfers left=1010
libusb_bulk_transfer: transferred=256, transfers left=1009
libusb_bulk_transfer: transferred=256, transfers left=1008
libusb_bulk_transfer: transferred=256, transfers left=1007
libusb_bulk_transfer: transferred=256, transfers left=1006
libusb_bulk_transfer: transferred=256, transfers left=1005
libusb_bulk_transfer: transferred=256, transfers left=1004
libusb_bulk_transfer: transferred=256, transfers left=1003
libusb_bulk_transfer: transferred=256, transfers left=1002
libusb_bulk_transfer: transferred=256, transfers left=1001
libusb_bulk_transfer: transferred=256, transfers left=1000
libusb_bulk_transfer: transferred=256, transfers left=999
libusb_bulk_transfer: transferred=256, transfers left=998
libusb_bulk_transfer: transferred=256, transfers left=997
libusb_bulk_transfer: transferred=256, transfers left=996
libusb_bulk_transfer: transferred=256, transfers left=995
libusb_bulk_transfer: transferred=256, transfers left=994
libusb_bulk_transfer: transferred=256, transfers left=993
libusb_bulk_transfer: transferred=256, transfers left=992
libusb_bulk_transfer: transferred=256, transfers left=991
libusb_bulk_transfer: transferred=256, transfers left=990
libusb_bulk_transfer: transferred=256, transfers left=989
libusb_bulk_transfer: transferred=256, transfers left=988
libusb_bulk_transfer: transferred=256, transfers left=987
libusb_bulk_transfer: transferred=256, transfers left=986
libusb_bulk_transfer: transferred=256, transfers left=985
libusb_bulk_transfer: transferred=256, transfers left=984
libusb_bulk_transfer: transferred=256, transfers left=983
libusb_bulk_transfer: transferred=256, transfers left=982
libusb_bulk_transfer: transferred=256, transfers left=981
libusb_bulk_transfer: transferred=256, transfers left=980
libusb_bulk_transfer: transferred=256, transfers left=979
libusb_bulk_transfer: transferred=256, transfers left=978
libusb_bulk_transfer: transferred=256, transfers left=977
libusb_bulk_transfer: transferred=256, transfers left=976
libusb_bulk_transfer: transferred=256, transfers left=975
libusb_bulk_transfer: transferred=256, transfers left=974
libusb_bulk_transfer: transferred=256, transfers left=973
libusb_bulk_transfer: transferred=256, transfers left=972
libusb_bulk_transfer: transferred=256, transfers left=971
libusb_bulk_transfer: transferred=256, transfers left=970
libusb_bulk_transfer: transferred=256, transfers left=969
libusb_bulk_transfer: transferred=256, transfers left=968
libusb_bulk_transfer: transferred=256, transfers left=967
libusb_bulk_transfer: transferred=256, transfers left=966
libusb_bulk_transfer: transferred=256, transfers left=965
libusb_bulk_transfer: transferred=256, transfers left=964
libusb_bulk_transfer: transferred=256, transfers left=963
libusb_bulk_transfer: transferred=256, transfers left=962
libusb_bulk_transfer: transferred=256, transfers left=961
libusb_bulk_transfer: transferred=256, transfers left=960
libusb_bulk_transfer: transferred=256, transfers left=959
libusb_bulk_transfer: transferred=256, transfers left=958
libusb_bulk_transfer: transferred=256, transfers left=957
libusb_bulk_transfer: transferred=256, transfers left=956
libusb_bulk_transfer: transferred=256, transfers left=955
libusb_bulk_transfer: transferred=256, transfers left=954
libusb_bulk_transfer: transferred=256, transfers left=953
libusb_bulk_transfer: transferred=256, transfers left=952
libusb_bulk_transfer: transferred=256, transfers left=951
libusb_bulk_transfer: transferred=256, transfers left=950
libusb_bulk_transfer: transferred=256, transfers left=949
libusb_bulk_transfer: transferred=256, transfers left=948
libusb_bulk_transfer: transferred=256, transfers left=947
libusb_bulk_transfer: transferred=256, transfers left=946
libusb_bulk_transfer: transferred=256, transfers left=945
libusb_bulk_transfer: transferred=256, transfers left=944
libusb_bulk_transfer: transferred=256, transfers left=943
libusb_bulk_transfer: transferred=256, transfers left=942
libusb_bulk_transfer: transferred=256, transfers left=941
libusb_bulk_transfer: transferred=256, transfers left=940
libusb_bulk_transfer: transferred=256, transfers left=939
libusb_bulk_transfer: transferred=256, transfers left=938
libusb_bulk_transfer: transferred=256, transfers left=937
libusb_bulk_transfer: transferred=256, transfers left=936
libusb_bulk_transfer: transferred=256, transfers left=935
libusb_bulk_transfer: transferred=256, transfers left=934
libusb_bulk_transfer: transferred=256, transfers left=933
libusb_bulk_transfer: transferred=256, transfers left=932
libusb_bulk_transfer: transferred=256, transfers left=931
libusb_bulk_transfer: transferred=256, transfers left=930
libusb_bulk_transfer: transferred=256, transfers left=929
libusb_bulk_transfer: transferred=256, transfers left=928
libusb_bulk_transfer: transferred=256, transfers left=927
libusb_bulk_transfer: transferred=256, transfers left=926
libusb_bulk_transfer: transferred=256, transfers left=925
libusb_bulk_transfer: transferred=256, transfers left=924
libusb_bulk_transfer: transferred=256, transfers left=923
libusb_bulk_transfer: transferred=256, transfers left=922
libusb_bulk_transfer: transferred=256, transfers left=921
libusb_bulk_transfer: transferred=256, transfers left=920
libusb_bulk_transfer: transferred=256, transfers left=919
libusb_bulk_transfer: transferred=256, transfers left=918
libusb_bulk_transfer: transferred=256, transfers left=917
libusb_bulk_transfer: transferred=256, transfers left=916
libusb_bulk_transfer: transferred=256, transfers left=915
libusb_bulk_transfer: transferred=256, transfers left=914
libusb_bulk_transfer: transferred=256, transfers left=913
libusb_bulk_transfer: transferred=256, transfers left=912
libusb_bulk_transfer: transferred=256, transfers left=911
libusb_bulk_transfer: transferred=256, transfers left=910
libusb_bulk_transfer: transferred=256, transfers left=909
libusb_bulk_transfer: transferred=256, transfers left=908
libusb_bulk_transfer: transferred=256, transfers left=907
libusb_bulk_transfer: transferred=256, transfers left=906
libusb_bulk_transfer: transferred=256, transfers left=905
libusb_bulk_transfer: transferred=256, transfers left=904
libusb_bulk_transfer: transferred=256, transfers left=903
libusb_bulk_transfer: transferred=256, transfers left=902
libusb_bulk_transfer: transferred=256, transfers left=901
libusb_bulk_transfer: transferred=256, transfers left=900
libusb_bulk_transfer: transferred=256, transfers left=899
libusb_bulk_transfer: transferred=256, transfers left=898
libusb_bulk_transfer: transferred=256, transfers left=897
libusb_bulk_transfer: transferred=256, transfers left=896
libusb_bulk_transfer: transferred=256, transfers left=895
libusb_bulk_transfer: transferred=256, transfers left=894
libusb_bulk_transfer: transferred=256, transfers left=893
libusb_bulk_transfer: transferred=256, transfers left=892
libusb_bulk_transfer: transferred=256, transfers left=891
libusb_bulk_transfer: transferred=256, transfers left=890
libusb_bulk_transfer: transferred=256, transfers left=889
libusb_bulk_transfer: transferred=256, transfers left=888
libusb_bulk_transfer: transferred=256, transfers left=887
libusb_bulk_transfer: transferred=256, transfers left=886
libusb_bulk_transfer: transferred=256, transfers left=885
libusb_bulk_transfer: transferred=256, transfers left=884
libusb_bulk_transfer: transferred=256, transfers left=883
libusb_bulk_transfer: transferred=256, transfers left=882
libusb_bulk_transfer: transferred=256, transfers left=881
libusb_bulk_transfer: transferred=256, transfers left=880
libusb_bulk_transfer: transferred=256, transfers left=879
libusb_bulk_transfer: transferred=256, transfers left=878
libusb_bulk_transfer: transferred=256, transfers left=877
libusb_bulk_transfer: transferred=256, transfers left=876
libusb_bulk_transfer: transferred=256, transfers left=875
libusb_bulk_transfer: transferred=256, transfers left=874
libusb_bulk_transfer: transferred=256, transfers left=873
libusb_bulk_transfer: transferred=256, transfers left=872
libusb_bulk_transfer: transferred=256, transfers left=871
libusb_bulk_transfer: transferred=256, transfers left=870
libusb_bulk_transfer: transferred=256, transfers left=869
libusb_bulk_transfer: transferred=256, transfers left=868
libusb_bulk_transfer: transferred=256, transfers left=867
libusb_bulk_transfer: transferred=256, transfers left=866
libusb_bulk_transfer: transferred=256, transfers left=865
libusb_bulk_transfer: transferred=256, transfers left=864
libusb_bulk_transfer: transferred=256, transfers left=863
libusb_bulk_transfer: transferred=256, transfers left=862
libusb_bulk_transfer: transferred=256, transfers left=861
libusb_bulk_transfer: transferred=256, transfers left=860
libusb_bulk_transfer: transferred=256, transfers left=859
libusb_bulk_transfer: transferred=256, transfers left=858
libusb_bulk_transfer: transferred=256, transfers left=857
libusb_bulk_transfer: transferred=256, transfers left=856
libusb_bulk_transfer: transferred=256, transfers left=855
libusb_bulk_transfer: transferred=256, transfers left=854
libusb_bulk_transfer: transferred=256, transfers left=853
libusb_bulk_transfer: transferred=256, transfers left=852
libusb_bulk_transfer: transferred=256, transfers left=851
libusb_bulk_transfer: transferred=256, transfers left=850
libusb_bulk_transfer: transferred=256, transfers left=849
libusb_bulk_transfer: transferred=256, transfers left=848
libusb_bulk_transfer: transferred=256, transfers left=847
libusb_bulk_transfer: transferred=256, transfers left=846
libusb_bulk_transfer: transferred=256, transfers left=845
libusb_bulk_transfer: transferred=256, transfers left=844
libusb_bulk_transfer: transferred=256, transfers left=843
libusb_bulk_transfer: transferred=256, transfers left=842
libusb_bulk_transfer: transferred=256, transfers left=841
libusb_bulk_transfer: transferred=256, transfers left=840
libusb_bulk_transfer: transferred=256, transfers left=839
libusb_bulk_transfer: transferred=256, transfers left=838
libusb_bulk_transfer: transferred=256, transfers left=837
libusb_bulk_transfer: transferred=256, transfers left=836
libusb_bulk_transfer: transferred=256, transfers left=835
libusb_bulk_transfer: transferred=256, transfers left=834
libusb_bulk_transfer: transferred=256, transfers left=833
libusb_bulk_transfer: transferred=256, transfers left=832
libusb_bulk_transfer: transferred=256, transfers left=831
libusb_bulk_transfer: transferred=256, transfers left=830
libusb_bulk_transfer: transferred=256, transfers left=829
libusb_bulk_transfer: transferred=256, transfers left=828
libusb_bulk_transfer: transferred=256, transfers left=827
libusb_bulk_transfer: transferred=256, transfers left=826
libusb_bulk_transfer: transferred=256, transfers left=825
libusb_bulk_transfer: transferred=256, transfers left=824
- exploit: sending 823 dummy transfers...
libusb_bulk_transfer[0]: transferred=0
libusb_bulk_transfer[1]: transferred=0
libusb_bulk_transfer[2]: transferred=0
libusb_bulk_transfer[3]: transferred=0
libusb_bulk_transfer[4]: transferred=0
libusb_bulk_transfer[5]: transferred=0
libusb_bulk_transfer[6]: transferred=0
libusb_bulk_transfer[7]: transferred=0
libusb_bulk_transfer[8]: transferred=0
libusb_bulk_transfer[9]: transferred=0
libusb_bulk_transfer[10]: transferred=0
libusb_bulk_transfer[11]: transferred=0
libusb_bulk_transfer[12]: transferred=0
libusb_bulk_transfer[13]: transferred=0
libusb_bulk_transfer[14]: transferred=0
libusb_bulk_transfer[15]: transferred=0
libusb_bulk_transfer[16]: transferred=0
libusb_bulk_transfer[17]: transferred=0
libusb_bulk_transfer[18]: transferred=0
libusb_bulk_transfer[19]: transferred=0
libusb_bulk_transfer[20]: transferred=0
libusb_bulk_transfer[21]: transferred=0
libusb_bulk_transfer[22]: transferred=0
libusb_bulk_transfer[23]: transferred=0
libusb_bulk_transfer[24]: transferred=0
libusb_bulk_transfer[25]: transferred=0
libusb_bulk_transfer[26]: transferred=0
libusb_bulk_transfer[27]: transferred=0
libusb_bulk_transfer[28]: transferred=0
libusb_bulk_transfer[29]: transferred=0
libusb_bulk_transfer[30]: transferred=0
libusb_bulk_transfer[31]: transferred=0
libusb_bulk_transfer[32]: transferred=0
libusb_bulk_transfer[33]: transferred=0
libusb_bulk_transfer[34]: transferred=0
libusb_bulk_transfer[35]: transferred=0
libusb_bulk_transfer[36]: transferred=0
libusb_bulk_transfer[37]: transferred=0
libusb_bulk_transfer[38]: transferred=0
libusb_bulk_transfer[39]: transferred=0
libusb_bulk_transfer[40]: transferred=0
libusb_bulk_transfer[41]: transferred=0
libusb_bulk_transfer[42]: transferred=0
libusb_bulk_transfer[43]: transferred=0
libusb_bulk_transfer[44]: transferred=0
libusb_bulk_transfer[45]: transferred=0
libusb_bulk_transfer[46]: transferred=0
libusb_bulk_transfer[47]: transferred=0
libusb_bulk_transfer[48]: transferred=0
libusb_bulk_transfer[49]: transferred=0
libusb_bulk_transfer[50]: transferred=0
libusb_bulk_transfer[51]: transferred=0
libusb_bulk_transfer[52]: transferred=0
libusb_bulk_transfer[53]: transferred=0
libusb_bulk_transfer[54]: transferred=0
libusb_bulk_transfer[55]: transferred=0
libusb_bulk_transfer[56]: transferred=0
libusb_bulk_transfer[57]: transferred=0
libusb_bulk_transfer[58]: transferred=0
libusb_bulk_transfer[59]: transferred=0
libusb_bulk_transfer[60]: transferred=0
libusb_bulk_transfer[61]: transferred=0
libusb_bulk_transfer[62]: transferred=0
libusb_bulk_transfer[63]: transferred=0
libusb_bulk_transfer[64]: transferred=0
libusb_bulk_transfer[65]: transferred=0
libusb_bulk_transfer[66]: transferred=0
libusb_bulk_transfer[67]: transferred=0
libusb_bulk_transfer[68]: transferred=0
libusb_bulk_transfer[69]: transferred=0
libusb_bulk_transfer[70]: transferred=0
libusb_bulk_transfer[71]: transferred=0
libusb_bulk_transfer[72]: transferred=0
libusb_bulk_transfer[73]: transferred=0
libusb_bulk_transfer[74]: transferred=0
libusb_bulk_transfer[75]: transferred=0
libusb_bulk_transfer[76]: transferred=0
libusb_bulk_transfer[77]: transferred=0
libusb_bulk_transfer[78]: transferred=0
libusb_bulk_transfer[79]: transferred=0
libusb_bulk_transfer[80]: transferred=0
libusb_bulk_transfer[81]: transferred=0
libusb_bulk_transfer[82]: transferred=0
libusb_bulk_transfer[83]: transferred=0
libusb_bulk_transfer[84]: transferred=0
libusb_bulk_transfer[85]: transferred=0
libusb_bulk_transfer[86]: transferred=0
libusb_bulk_transfer[87]: transferred=0
libusb_bulk_transfer[88]: transferred=0
libusb_bulk_transfer[89]: transferred=0
libusb_bulk_transfer[90]: transferred=0
libusb_bulk_transfer[91]: transferred=0
libusb_bulk_transfer[92]: transferred=0
libusb_bulk_transfer[93]: transferred=0
libusb_bulk_transfer[94]: transferred=0
libusb_bulk_transfer[95]: transferred=0
libusb_bulk_transfer[96]: transferred=0
libusb_bulk_transfer[97]: transferred=0
libusb_bulk_transfer[98]: transferred=0
libusb_bulk_transfer[99]: transferred=0
libusb_bulk_transfer[100]: transferred=0
libusb_bulk_transfer[101]: transferred=0
libusb_bulk_transfer[102]: transferred=0
libusb_bulk_transfer[103]: transferred=0
libusb_bulk_transfer[104]: transferred=0
libusb_bulk_transfer[105]: transferred=0
libusb_bulk_transfer[106]: transferred=0
libusb_bulk_transfer[107]: transferred=0
libusb_bulk_transfer[108]: transferred=0
libusb_bulk_transfer[109]: transferred=0
libusb_bulk_transfer[110]: transferred=0
libusb_bulk_transfer[111]: transferred=0
libusb_bulk_transfer[112]: transferred=0
libusb_bulk_transfer[113]: transferred=0
libusb_bulk_transfer[114]: transferred=0
libusb_bulk_transfer[115]: transferred=0
libusb_bulk_transfer[116]: transferred=0
libusb_bulk_transfer[117]: transferred=0
libusb_bulk_transfer[118]: transferred=0
libusb_bulk_transfer[119]: transferred=0
libusb_bulk_transfer[120]: transferred=0
libusb_bulk_transfer[121]: transferred=0
libusb_bulk_transfer[122]: transferred=0
libusb_bulk_transfer[123]: transferred=0
libusb_bulk_transfer[124]: transferred=0
libusb_bulk_transfer[125]: transferred=0
libusb_bulk_transfer[126]: transferred=0
libusb_bulk_transfer[127]: transferred=0
libusb_bulk_transfer[128]: transferred=0
libusb_bulk_transfer[129]: transferred=0
libusb_bulk_transfer[130]: transferred=0
libusb_bulk_transfer[131]: transferred=0
libusb_bulk_transfer[132]: transferred=0
libusb_bulk_transfer[133]: transferred=0
libusb_bulk_transfer[134]: transferred=0
libusb_bulk_transfer[135]: transferred=0
libusb_bulk_transfer[136]: transferred=0
libusb_bulk_transfer[137]: transferred=0
libusb_bulk_transfer[138]: transferred=0
libusb_bulk_transfer[139]: transferred=0
libusb_bulk_transfer[140]: transferred=0
libusb_bulk_transfer[141]: transferred=0
libusb_bulk_transfer[142]: transferred=0
libusb_bulk_transfer[143]: transferred=0
libusb_bulk_transfer[144]: transferred=0
libusb_bulk_transfer[145]: transferred=0
libusb_bulk_transfer[146]: transferred=0
libusb_bulk_transfer[147]: transferred=0
libusb_bulk_transfer[148]: transferred=0
libusb_bulk_transfer[149]: transferred=0
libusb_bulk_transfer[150]: transferred=0
libusb_bulk_transfer[151]: transferred=0
libusb_bulk_transfer[152]: transferred=0
libusb_bulk_transfer[153]: transferred=0
libusb_bulk_transfer[154]: transferred=0
libusb_bulk_transfer[155]: transferred=0
libusb_bulk_transfer[156]: transferred=0
libusb_bulk_transfer[157]: transferred=0
libusb_bulk_transfer[158]: transferred=0
libusb_bulk_transfer[159]: transferred=0
libusb_bulk_transfer[160]: transferred=0
libusb_bulk_transfer[161]: transferred=0
libusb_bulk_transfer[162]: transferred=0
libusb_bulk_transfer[163]: transferred=0
libusb_bulk_transfer[164]: transferred=0
libusb_bulk_transfer[165]: transferred=0
libusb_bulk_transfer[166]: transferred=0
libusb_bulk_transfer[167]: transferred=0
libusb_bulk_transfer[168]: transferred=0
libusb_bulk_transfer[169]: transferred=0
libusb_bulk_transfer[170]: transferred=0
libusb_bulk_transfer[171]: transferred=0
libusb_bulk_transfer[172]: transferred=0
libusb_bulk_transfer[173]: transferred=0
libusb_bulk_transfer[174]: transferred=0
libusb_bulk_transfer[175]: transferred=0
libusb_bulk_transfer[176]: transferred=0
libusb_bulk_transfer[177]: transferred=0
libusb_bulk_transfer[178]: transferred=0
libusb_bulk_transfer[179]: transferred=0
libusb_bulk_transfer[180]: transferred=0
libusb_bulk_transfer[181]: transferred=0
libusb_bulk_transfer[182]: transferred=0
libusb_bulk_transfer[183]: transferred=0
libusb_bulk_transfer[184]: transferred=0
libusb_bulk_transfer[185]: transferred=0
libusb_bulk_transfer[186]: transferred=0
libusb_bulk_transfer[187]: transferred=0
libusb_bulk_transfer[188]: transferred=0
libusb_bulk_transfer[189]: transferred=0
libusb_bulk_transfer[190]: transferred=0
libusb_bulk_transfer[191]: transferred=0
libusb_bulk_transfer[192]: transferred=0
libusb_bulk_transfer[193]: transferred=0
libusb_bulk_transfer[194]: transferred=0
libusb_bulk_transfer[195]: transferred=0
libusb_bulk_transfer[196]: transferred=0
libusb_bulk_transfer[197]: transferred=0
libusb_bulk_transfer[198]: transferred=0
libusb_bulk_transfer[199]: transferred=0
libusb_bulk_transfer[200]: transferred=0
libusb_bulk_transfer[201]: transferred=0
libusb_bulk_transfer[202]: transferred=0
libusb_bulk_transfer[203]: transferred=0
libusb_bulk_transfer[204]: transferred=0
libusb_bulk_transfer[205]: transferred=0
libusb_bulk_transfer[206]: transferred=0
libusb_bulk_transfer[207]: transferred=0
libusb_bulk_transfer[208]: transferred=0
libusb_bulk_transfer[209]: transferred=0
libusb_bulk_transfer[210]: transferred=0
libusb_bulk_transfer[211]: transferred=0
libusb_bulk_transfer[212]: transferred=0
libusb_bulk_transfer[213]: transferred=0
libusb_bulk_transfer[214]: transferred=0
libusb_bulk_transfer[215]: transferred=0
libusb_bulk_transfer[216]: transferred=0
libusb_bulk_transfer[217]: transferred=0
libusb_bulk_transfer[218]: transferred=0
libusb_bulk_transfer[219]: transferred=0
libusb_bulk_transfer[220]: transferred=0
libusb_bulk_transfer[221]: transferred=0
libusb_bulk_transfer[222]: transferred=0
libusb_bulk_transfer[223]: transferred=0
libusb_bulk_transfer[224]: transferred=0
libusb_bulk_transfer[225]: transferred=0
libusb_bulk_transfer[226]: transferred=0
libusb_bulk_transfer[227]: transferred=0
libusb_bulk_transfer[228]: transferred=0
libusb_bulk_transfer[229]: transferred=0
libusb_bulk_transfer[230]: transferred=0
libusb_bulk_transfer[231]: transferred=0
libusb_bulk_transfer[232]: transferred=0
libusb_bulk_transfer[233]: transferred=0
libusb_bulk_transfer[234]: transferred=0
libusb_bulk_transfer[235]: transferred=0
libusb_bulk_transfer[236]: transferred=0
libusb_bulk_transfer[237]: transferred=0
libusb_bulk_transfer[238]: transferred=0
libusb_bulk_transfer[239]: transferred=0
libusb_bulk_transfer[240]: transferred=0
libusb_bulk_transfer[241]: transferred=0
libusb_bulk_transfer[242]: transferred=0
libusb_bulk_transfer[243]: transferred=0
libusb_bulk_transfer[244]: transferred=0
libusb_bulk_transfer[245]: transferred=0
libusb_bulk_transfer[246]: transferred=0
libusb_bulk_transfer[247]: transferred=0
libusb_bulk_transfer[248]: transferred=0
libusb_bulk_transfer[249]: transferred=0
libusb_bulk_transfer[250]: transferred=0
libusb_bulk_transfer[251]: transferred=0
libusb_bulk_transfer[252]: transferred=0
libusb_bulk_transfer[253]: transferred=0
libusb_bulk_transfer[254]: transferred=0
libusb_bulk_transfer[255]: transferred=0
libusb_bulk_transfer[256]: transferred=0
libusb_bulk_transfer[257]: transferred=0
libusb_bulk_transfer[258]: transferred=0
libusb_bulk_transfer[259]: transferred=0
libusb_bulk_transfer[260]: transferred=0
libusb_bulk_transfer[261]: transferred=0
libusb_bulk_transfer[262]: transferred=0
libusb_bulk_transfer[263]: transferred=0
libusb_bulk_transfer[264]: transferred=0
libusb_bulk_transfer[265]: transferred=0
libusb_bulk_transfer[266]: transferred=0
libusb_bulk_transfer[267]: transferred=0
libusb_bulk_transfer[268]: transferred=0
libusb_bulk_transfer[269]: transferred=0
libusb_bulk_transfer[270]: transferred=0
libusb_bulk_transfer[271]: transferred=0
libusb_bulk_transfer[272]: transferred=0
libusb_bulk_transfer[273]: transferred=0
libusb_bulk_transfer[274]: transferred=0
libusb_bulk_transfer[275]: transferred=0
libusb_bulk_transfer[276]: transferred=0
libusb_bulk_transfer[277]: transferred=0
libusb_bulk_transfer[278]: transferred=0
libusb_bulk_transfer[279]: transferred=0
libusb_bulk_transfer[280]: transferred=0
libusb_bulk_transfer[281]: transferred=0
libusb_bulk_transfer[282]: transferred=0
libusb_bulk_transfer[283]: transferred=0
libusb_bulk_transfer[284]: transferred=0
libusb_bulk_transfer[285]: transferred=0
libusb_bulk_transfer[286]: transferred=0
libusb_bulk_transfer[287]: transferred=0
libusb_bulk_transfer[288]: transferred=0
libusb_bulk_transfer[289]: transferred=0
libusb_bulk_transfer[290]: transferred=0
libusb_bulk_transfer[291]: transferred=0
libusb_bulk_transfer[292]: transferred=0
libusb_bulk_transfer[293]: transferred=0
libusb_bulk_transfer[294]: transferred=0
libusb_bulk_transfer[295]: transferred=0
libusb_bulk_transfer[296]: transferred=0
libusb_bulk_transfer[297]: transferred=0
libusb_bulk_transfer[298]: transferred=0
libusb_bulk_transfer[299]: transferred=0
libusb_bulk_transfer[300]: transferred=0
libusb_bulk_transfer[301]: transferred=0
libusb_bulk_transfer[302]: transferred=0
libusb_bulk_transfer[303]: transferred=0
libusb_bulk_transfer[304]: transferred=0
libusb_bulk_transfer[305]: transferred=0
libusb_bulk_transfer[306]: transferred=0
libusb_bulk_transfer[307]: transferred=0
libusb_bulk_transfer[308]: transferred=0
libusb_bulk_transfer[309]: transferred=0
libusb_bulk_transfer[310]: transferred=0
libusb_bulk_transfer[311]: transferred=0
libusb_bulk_transfer[312]: transferred=0
libusb_bulk_transfer[313]: transferred=0
libusb_bulk_transfer[314]: transferred=0
libusb_bulk_transfer[315]: transferred=0
libusb_bulk_transfer[316]: transferred=0
libusb_bulk_transfer[317]: transferred=0
libusb_bulk_transfer[318]: transferred=0
libusb_bulk_transfer[319]: transferred=0
libusb_bulk_transfer[320]: transferred=0
libusb_bulk_transfer[321]: transferred=0
libusb_bulk_transfer[322]: transferred=0
libusb_bulk_transfer[323]: transferred=0
libusb_bulk_transfer[324]: transferred=0
libusb_bulk_transfer[325]: transferred=0
libusb_bulk_transfer[326]: transferred=0
libusb_bulk_transfer[327]: transferred=0
libusb_bulk_transfer[328]: transferred=0
libusb_bulk_transfer[329]: transferred=0
libusb_bulk_transfer[330]: transferred=0
libusb_bulk_transfer[331]: transferred=0
libusb_bulk_transfer[332]: transferred=0
libusb_bulk_transfer[333]: transferred=0
libusb_bulk_transfer[334]: transferred=0
libusb_bulk_transfer[335]: transferred=0
libusb_bulk_transfer[336]: transferred=0
libusb_bulk_transfer[337]: transferred=0
libusb_bulk_transfer[338]: transferred=0
libusb_bulk_transfer[339]: transferred=0
libusb_bulk_transfer[340]: transferred=0
libusb_bulk_transfer[341]: transferred=0
libusb_bulk_transfer[342]: transferred=0
libusb_bulk_transfer[343]: transferred=0
libusb_bulk_transfer[344]: transferred=0
libusb_bulk_transfer[345]: transferred=0
libusb_bulk_transfer[346]: transferred=0
libusb_bulk_transfer[347]: transferred=0
libusb_bulk_transfer[348]: transferred=0
libusb_bulk_transfer[349]: transferred=0
libusb_bulk_transfer[350]: transferred=0
libusb_bulk_transfer[351]: transferred=0
libusb_bulk_transfer[352]: transferred=0
libusb_bulk_transfer[353]: transferred=0
libusb_bulk_transfer[354]: transferred=0
libusb_bulk_transfer[355]: transferred=0
libusb_bulk_transfer[356]: transferred=0
libusb_bulk_transfer[357]: transferred=0
libusb_bulk_transfer[358]: transferred=0
libusb_bulk_transfer[359]: transferred=0
libusb_bulk_transfer[360]: transferred=0
libusb_bulk_transfer[361]: transferred=0
libusb_bulk_transfer[362]: transferred=0
libusb_bulk_transfer[363]: transferred=0
libusb_bulk_transfer[364]: transferred=0
libusb_bulk_transfer[365]: transferred=0
libusb_bulk_transfer[366]: transferred=0
libusb_bulk_transfer[367]: transferred=0
libusb_bulk_transfer[368]: transferred=0
libusb_bulk_transfer[369]: transferred=0
libusb_bulk_transfer[370]: transferred=0
libusb_bulk_transfer[371]: transferred=0
libusb_bulk_transfer[372]: transferred=0
libusb_bulk_transfer[373]: transferred=0
libusb_bulk_transfer[374]: transferred=0
libusb_bulk_transfer[375]: transferred=0
libusb_bulk_transfer[376]: transferred=0
libusb_bulk_transfer[377]: transferred=0
libusb_bulk_transfer[378]: transferred=0
libusb_bulk_transfer[379]: transferred=0
libusb_bulk_transfer[380]: transferred=0
libusb_bulk_transfer[381]: transferred=0
libusb_bulk_transfer[382]: transferred=0
libusb_bulk_transfer[383]: transferred=0
libusb_bulk_transfer[384]: transferred=0
libusb_bulk_transfer[385]: transferred=0
libusb_bulk_transfer[386]: transferred=0
libusb_bulk_transfer[387]: transferred=0
libusb_bulk_transfer[388]: transferred=0
libusb_bulk_transfer[389]: transferred=0
libusb_bulk_transfer[390]: transferred=0
libusb_bulk_transfer[391]: transferred=0
libusb_bulk_transfer[392]: transferred=0
libusb_bulk_transfer[393]: transferred=0
libusb_bulk_transfer[394]: transferred=0
libusb_bulk_transfer[395]: transferred=0
libusb_bulk_transfer[396]: transferred=0
libusb_bulk_transfer[397]: transferred=0
libusb_bulk_transfer[398]: transferred=0
libusb_bulk_transfer[399]: transferred=0
libusb_bulk_transfer[400]: transferred=0
libusb_bulk_transfer[401]: transferred=0
libusb_bulk_transfer[402]: transferred=0
libusb_bulk_transfer[403]: transferred=0
libusb_bulk_transfer[404]: transferred=0
libusb_bulk_transfer[405]: transferred=0
libusb_bulk_transfer[406]: transferred=0
libusb_bulk_transfer[407]: transferred=0
libusb_bulk_transfer[408]: transferred=0
libusb_bulk_transfer[409]: transferred=0
libusb_bulk_transfer[410]: transferred=0
libusb_bulk_transfer[411]: transferred=0
libusb_bulk_transfer[412]: transferred=0
libusb_bulk_transfer[413]: transferred=0
libusb_bulk_transfer[414]: transferred=0
libusb_bulk_transfer[415]: transferred=0
libusb_bulk_transfer[416]: transferred=0
libusb_bulk_transfer[417]: transferred=0
libusb_bulk_transfer[418]: transferred=0
libusb_bulk_transfer[419]: transferred=0
libusb_bulk_transfer[420]: transferred=0
libusb_bulk_transfer[421]: transferred=0
libusb_bulk_transfer[422]: transferred=0
libusb_bulk_transfer[423]: transferred=0
libusb_bulk_transfer[424]: transferred=0
libusb_bulk_transfer[425]: transferred=0
libusb_bulk_transfer[426]: transferred=0
libusb_bulk_transfer[427]: transferred=0
libusb_bulk_transfer[428]: transferred=0
libusb_bulk_transfer[429]: transferred=0
libusb_bulk_transfer[430]: transferred=0
libusb_bulk_transfer[431]: transferred=0
libusb_bulk_transfer[432]: transferred=0
libusb_bulk_transfer[433]: transferred=0
libusb_bulk_transfer[434]: transferred=0
libusb_bulk_transfer[435]: transferred=0
libusb_bulk_transfer[436]: transferred=0
libusb_bulk_transfer[437]: transferred=0
libusb_bulk_transfer[438]: transferred=0
libusb_bulk_transfer[439]: transferred=0
libusb_bulk_transfer[440]: transferred=0
libusb_bulk_transfer[441]: transferred=0
libusb_bulk_transfer[442]: transferred=0
libusb_bulk_transfer[443]: transferred=0
libusb_bulk_transfer[444]: transferred=0
libusb_bulk_transfer[445]: transferred=0
libusb_bulk_transfer[446]: transferred=0
libusb_bulk_transfer[447]: transferred=0
libusb_bulk_transfer[448]: transferred=0
libusb_bulk_transfer[449]: transferred=0
libusb_bulk_transfer[450]: transferred=0
libusb_bulk_transfer[451]: transferred=0
libusb_bulk_transfer[452]: transferred=0
libusb_bulk_transfer[453]: transferred=0
libusb_bulk_transfer[454]: transferred=0
libusb_bulk_transfer[455]: transferred=0
libusb_bulk_transfer[456]: transferred=0
libusb_bulk_transfer[457]: transferred=0
libusb_bulk_transfer[458]: transferred=0
libusb_bulk_transfer[459]: transferred=0
libusb_bulk_transfer[460]: transferred=0
libusb_bulk_transfer[461]: transferred=0
libusb_bulk_transfer[462]: transferred=0
libusb_bulk_transfer[463]: transferred=0
libusb_bulk_transfer[464]: transferred=0
libusb_bulk_transfer[465]: transferred=0
libusb_bulk_transfer[466]: transferred=0
libusb_bulk_transfer[467]: transferred=0
libusb_bulk_transfer[468]: transferred=0
libusb_bulk_transfer[469]: transferred=0
libusb_bulk_transfer[470]: transferred=0
libusb_bulk_transfer[471]: transferred=0
libusb_bulk_transfer[472]: transferred=0
libusb_bulk_transfer[473]: transferred=0
libusb_bulk_transfer[474]: transferred=0
libusb_bulk_transfer[475]: transferred=0
libusb_bulk_transfer[476]: transferred=0
libusb_bulk_transfer[477]: transferred=0
libusb_bulk_transfer[478]: transferred=0
libusb_bulk_transfer[479]: transferred=0
libusb_bulk_transfer[480]: transferred=0
libusb_bulk_transfer[481]: transferred=0
libusb_bulk_transfer[482]: transferred=0
libusb_bulk_transfer[483]: transferred=0
libusb_bulk_transfer[484]: transferred=0
libusb_bulk_transfer[485]: transferred=0
libusb_bulk_transfer[486]: transferred=0
libusb_bulk_transfer[487]: transferred=0
libusb_bulk_transfer[488]: transferred=0
libusb_bulk_transfer[489]: transferred=0
libusb_bulk_transfer[490]: transferred=0
libusb_bulk_transfer[491]: transferred=0
libusb_bulk_transfer[492]: transferred=0
libusb_bulk_transfer[493]: transferred=0
libusb_bulk_transfer[494]: transferred=0
libusb_bulk_transfer[495]: transferred=0
libusb_bulk_transfer[496]: transferred=0
libusb_bulk_transfer[497]: transferred=0
libusb_bulk_transfer[498]: transferred=0
libusb_bulk_transfer[499]: transferred=0
libusb_bulk_transfer[500]: transferred=0
libusb_bulk_transfer[501]: transferred=0
libusb_bulk_transfer[502]: transferred=0
libusb_bulk_transfer[503]: transferred=0
libusb_bulk_transfer[504]: transferred=0
libusb_bulk_transfer[505]: transferred=0
libusb_bulk_transfer[506]: transferred=0
libusb_bulk_transfer[507]: transferred=0
libusb_bulk_transfer[508]: transferred=0
libusb_bulk_transfer[509]: transferred=0
libusb_bulk_transfer[510]: transferred=0
libusb_bulk_transfer[511]: transferred=0
libusb_bulk_transfer[512]: transferred=0
libusb_bulk_transfer[513]: transferred=0
libusb_bulk_transfer[514]: transferred=0
libusb_bulk_transfer[515]: transferred=0
libusb_bulk_transfer[516]: transferred=0
libusb_bulk_transfer[517]: transferred=0
libusb_bulk_transfer[518]: transferred=0
libusb_bulk_transfer[519]: transferred=0
libusb_bulk_transfer[520]: transferred=0
libusb_bulk_transfer[521]: transferred=0
libusb_bulk_transfer[522]: transferred=0
libusb_bulk_transfer[523]: transferred=0
libusb_bulk_transfer[524]: transferred=0
libusb_bulk_transfer[525]: transferred=0
libusb_bulk_transfer[526]: transferred=0
libusb_bulk_transfer[527]: transferred=0
libusb_bulk_transfer[528]: transferred=0
libusb_bulk_transfer[529]: transferred=0
libusb_bulk_transfer[530]: transferred=0
libusb_bulk_transfer[531]: transferred=0
libusb_bulk_transfer[532]: transferred=0
libusb_bulk_transfer[533]: transferred=0
libusb_bulk_transfer[534]: transferred=0
libusb_bulk_transfer[535]: transferred=0
libusb_bulk_transfer[536]: transferred=0
libusb_bulk_transfer[537]: transferred=0
libusb_bulk_transfer[538]: transferred=0
libusb_bulk_transfer[539]: transferred=0
libusb_bulk_transfer[540]: transferred=0
libusb_bulk_transfer[541]: transferred=0
libusb_bulk_transfer[542]: transferred=0
libusb_bulk_transfer[543]: transferred=0
libusb_bulk_transfer[544]: transferred=0
libusb_bulk_transfer[545]: transferred=0
libusb_bulk_transfer[546]: transferred=0
libusb_bulk_transfer[547]: transferred=0
libusb_bulk_transfer[548]: transferred=0
libusb_bulk_transfer[549]: transferred=0
libusb_bulk_transfer[550]: transferred=0
libusb_bulk_transfer[551]: transferred=0
libusb_bulk_transfer[552]: transferred=0
libusb_bulk_transfer[553]: transferred=0
libusb_bulk_transfer[554]: transferred=0
libusb_bulk_transfer[555]: transferred=0
libusb_bulk_transfer[556]: transferred=0
libusb_bulk_transfer[557]: transferred=0
libusb_bulk_transfer[558]: transferred=0
libusb_bulk_transfer[559]: transferred=0
libusb_bulk_transfer[560]: transferred=0
libusb_bulk_transfer[561]: transferred=0
libusb_bulk_transfer[562]: transferred=0
libusb_bulk_transfer[563]: transferred=0
libusb_bulk_transfer[564]: transferred=0
libusb_bulk_transfer[565]: transferred=0
libusb_bulk_transfer[566]: transferred=0
libusb_bulk_transfer[567]: transferred=0
libusb_bulk_transfer[568]: transferred=0
libusb_bulk_transfer[569]: transferred=0
libusb_bulk_transfer[570]: transferred=0
libusb_bulk_transfer[571]: transferred=0
libusb_bulk_transfer[572]: transferred=0
libusb_bulk_transfer[573]: transferred=0
libusb_bulk_transfer[574]: transferred=0
libusb_bulk_transfer[575]: transferred=0
libusb_bulk_transfer[576]: transferred=0
libusb_bulk_transfer[577]: transferred=0
libusb_bulk_transfer[578]: transferred=0
libusb_bulk_transfer[579]: transferred=0
libusb_bulk_transfer[580]: transferred=0
libusb_bulk_transfer[581]: transferred=0
libusb_bulk_transfer[582]: transferred=0
libusb_bulk_transfer[583]: transferred=0
libusb_bulk_transfer[584]: transferred=0
libusb_bulk_transfer[585]: transferred=0
libusb_bulk_transfer[586]: transferred=0
libusb_bulk_transfer[587]: transferred=0
libusb_bulk_transfer[588]: transferred=0
libusb_bulk_transfer[589]: transferred=0
libusb_bulk_transfer[590]: transferred=0
libusb_bulk_transfer[591]: transferred=0
libusb_bulk_transfer[592]: transferred=0
libusb_bulk_transfer[593]: transferred=0
libusb_bulk_transfer[594]: transferred=0
libusb_bulk_transfer[595]: transferred=0
libusb_bulk_transfer[596]: transferred=0
libusb_bulk_transfer[597]: transferred=0
libusb_bulk_transfer[598]: transferred=0
libusb_bulk_transfer[599]: transferred=0
libusb_bulk_transfer[600]: transferred=0
libusb_bulk_transfer[601]: transferred=0
libusb_bulk_transfer[602]: transferred=0
libusb_bulk_transfer[603]: transferred=0
libusb_bulk_transfer[604]: transferred=0
libusb_bulk_transfer[605]: transferred=0
libusb_bulk_transfer[606]: transferred=0
libusb_bulk_transfer[607]: transferred=0
libusb_bulk_transfer[608]: transferred=0
libusb_bulk_transfer[609]: transferred=0
libusb_bulk_transfer[610]: transferred=0
libusb_bulk_transfer[611]: transferred=0
libusb_bulk_transfer[612]: transferred=0
libusb_bulk_transfer[613]: transferred=0
libusb_bulk_transfer[614]: transferred=0
libusb_bulk_transfer[615]: transferred=0
libusb_bulk_transfer[616]: transferred=0
libusb_bulk_transfer[617]: transferred=0
libusb_bulk_transfer[618]: transferred=0
libusb_bulk_transfer[619]: transferred=0
libusb_bulk_transfer[620]: transferred=0
libusb_bulk_transfer[621]: transferred=0
libusb_bulk_transfer[622]: transferred=0
libusb_bulk_transfer[623]: transferred=0
libusb_bulk_transfer[624]: transferred=0
libusb_bulk_transfer[625]: transferred=0
libusb_bulk_transfer[626]: transferred=0
libusb_bulk_transfer[627]: transferred=0
libusb_bulk_transfer[628]: transferred=0
libusb_bulk_transfer[629]: transferred=0
libusb_bulk_transfer[630]: transferred=0
libusb_bulk_transfer[631]: transferred=0
libusb_bulk_transfer[632]: transferred=0
libusb_bulk_transfer[633]: transferred=0
libusb_bulk_transfer[634]: transferred=0
libusb_bulk_transfer[635]: transferred=0
libusb_bulk_transfer[636]: transferred=0
libusb_bulk_transfer[637]: transferred=0
libusb_bulk_transfer[638]: transferred=0
libusb_bulk_transfer[639]: transferred=0
libusb_bulk_transfer[640]: transferred=0
libusb_bulk_transfer[641]: transferred=0
libusb_bulk_transfer[642]: transferred=0
libusb_bulk_transfer[643]: transferred=0
libusb_bulk_transfer[644]: transferred=0
libusb_bulk_transfer[645]: transferred=0
libusb_bulk_transfer[646]: transferred=0
libusb_bulk_transfer[647]: transferred=0
libusb_bulk_transfer[648]: transferred=0
libusb_bulk_transfer[649]: transferred=0
libusb_bulk_transfer[650]: transferred=0
libusb_bulk_transfer[651]: transferred=0
libusb_bulk_transfer[652]: transferred=0
libusb_bulk_transfer[653]: transferred=0
libusb_bulk_transfer[654]: transferred=0
libusb_bulk_transfer[655]: transferred=0
libusb_bulk_transfer[656]: transferred=0
libusb_bulk_transfer[657]: transferred=0
libusb_bulk_transfer[658]: transferred=0
libusb_bulk_transfer[659]: transferred=0
libusb_bulk_transfer[660]: transferred=0
libusb_bulk_transfer[661]: transferred=0
libusb_bulk_transfer[662]: transferred=0
libusb_bulk_transfer[663]: transferred=0
libusb_bulk_transfer[664]: transferred=0
libusb_bulk_transfer[665]: transferred=0
libusb_bulk_transfer[666]: transferred=0
libusb_bulk_transfer[667]: transferred=0
libusb_bulk_transfer[668]: transferred=0
libusb_bulk_transfer[669]: transferred=0
libusb_bulk_transfer[670]: transferred=0
libusb_bulk_transfer[671]: transferred=0
libusb_bulk_transfer[672]: transferred=0
libusb_bulk_transfer[673]: transferred=0
libusb_bulk_transfer[674]: transferred=0
libusb_bulk_transfer[675]: transferred=0
libusb_bulk_transfer[676]: transferred=0
libusb_bulk_transfer[677]: transferred=0
libusb_bulk_transfer[678]: transferred=0
libusb_bulk_transfer[679]: transferred=0
libusb_bulk_transfer[680]: transferred=0
libusb_bulk_transfer[681]: transferred=0
libusb_bulk_transfer[682]: transferred=0
libusb_bulk_transfer[683]: transferred=0
libusb_bulk_transfer[684]: transferred=0
libusb_bulk_transfer[685]: transferred=0
libusb_bulk_transfer[686]: transferred=0
libusb_bulk_transfer[687]: transferred=0
libusb_bulk_transfer[688]: transferred=0
libusb_bulk_transfer[689]: transferred=0
libusb_bulk_transfer[690]: transferred=0
libusb_bulk_transfer[691]: transferred=0
libusb_bulk_transfer[692]: transferred=0
libusb_bulk_transfer[693]: transferred=0
libusb_bulk_transfer[694]: transferred=0
libusb_bulk_transfer[695]: transferred=0
libusb_bulk_transfer[696]: transferred=0
libusb_bulk_transfer[697]: transferred=0
libusb_bulk_transfer[698]: transferred=0
libusb_bulk_transfer[699]: transferred=0
libusb_bulk_transfer[700]: transferred=0
libusb_bulk_transfer[701]: transferred=0
libusb_bulk_transfer[702]: transferred=0
libusb_bulk_transfer[703]: transferred=0
libusb_bulk_transfer[704]: transferred=0
libusb_bulk_transfer[705]: transferred=0
libusb_bulk_transfer[706]: transferred=0
libusb_bulk_transfer[707]: transferred=0
libusb_bulk_transfer[708]: transferred=0
libusb_bulk_transfer[709]: transferred=0
libusb_bulk_transfer[710]: transferred=0
libusb_bulk_transfer[711]: transferred=0
libusb_bulk_transfer[712]: transferred=0
libusb_bulk_transfer[713]: transferred=0
libusb_bulk_transfer[714]: transferred=0
libusb_bulk_transfer[715]: transferred=0
libusb_bulk_transfer[716]: transferred=0
libusb_bulk_transfer[717]: transferred=0
libusb_bulk_transfer[718]: transferred=0
libusb_bulk_transfer[719]: transferred=0
libusb_bulk_transfer[720]: transferred=0
libusb_bulk_transfer[721]: transferred=0
libusb_bulk_transfer[722]: transferred=0
libusb_bulk_transfer[723]: transferred=0
libusb_bulk_transfer[724]: transferred=0
libusb_bulk_transfer[725]: transferred=0
libusb_bulk_transfer[726]: transferred=0
libusb_bulk_transfer[727]: transferred=0
libusb_bulk_transfer[728]: transferred=0
libusb_bulk_transfer[729]: transferred=0
libusb_bulk_transfer[730]: transferred=0
libusb_bulk_transfer[731]: transferred=0
libusb_bulk_transfer[732]: transferred=0
libusb_bulk_transfer[733]: transferred=0
libusb_bulk_transfer[734]: transferred=0
libusb_bulk_transfer[735]: transferred=0
libusb_bulk_transfer[736]: transferred=0
libusb_bulk_transfer[737]: transferred=0
libusb_bulk_transfer[738]: transferred=0
libusb_bulk_transfer[739]: transferred=0
libusb_bulk_transfer[740]: transferred=0
libusb_bulk_transfer[741]: transferred=0
libusb_bulk_transfer[742]: transferred=0
libusb_bulk_transfer[743]: transferred=0
libusb_bulk_transfer[744]: transferred=0
libusb_bulk_transfer[745]: transferred=0
libusb_bulk_transfer[746]: transferred=0
libusb_bulk_transfer[747]: transferred=0
libusb_bulk_transfer[748]: transferred=0
libusb_bulk_transfer[749]: transferred=0
libusb_bulk_transfer[750]: transferred=0
libusb_bulk_transfer[751]: transferred=0
libusb_bulk_transfer[752]: transferred=0
libusb_bulk_transfer[753]: transferred=0
libusb_bulk_transfer[754]: transferred=0
libusb_bulk_transfer[755]: transferred=0
libusb_bulk_transfer[756]: transferred=0
libusb_bulk_transfer[757]: transferred=0
libusb_bulk_transfer[758]: transferred=0
libusb_bulk_transfer[759]: transferred=0
libusb_bulk_transfer[760]: transferred=0
libusb_bulk_transfer[761]: transferred=0
libusb_bulk_transfer[762]: transferred=0
libusb_bulk_transfer[763]: transferred=0
libusb_bulk_transfer[764]: transferred=0
libusb_bulk_transfer[765]: transferred=0
libusb_bulk_transfer[766]: transferred=0
libusb_bulk_transfer[767]: transferred=0
libusb_bulk_transfer[768]: transferred=0
libusb_bulk_transfer[769]: transferred=0
libusb_bulk_transfer[770]: transferred=0
libusb_bulk_transfer[771]: transferred=0
libusb_bulk_transfer[772]: transferred=0
libusb_bulk_transfer[773]: transferred=0
libusb_bulk_transfer[774]: transferred=0
libusb_bulk_transfer[775]: transferred=0
libusb_bulk_transfer[776]: transferred=0
libusb_bulk_transfer[777]: transferred=0
libusb_bulk_transfer[778]: transferred=0
libusb_bulk_transfer[779]: transferred=0
libusb_bulk_transfer[780]: transferred=0
libusb_bulk_transfer[781]: transferred=0
libusb_bulk_transfer[782]: transferred=0
libusb_bulk_transfer[783]: transferred=0
libusb_bulk_transfer[784]: transferred=0
libusb_bulk_transfer[785]: transferred=0
libusb_bulk_transfer[786]: transferred=0
libusb_bulk_transfer[787]: transferred=0
libusb_bulk_transfer[788]: transferred=0
libusb_bulk_transfer[789]: transferred=0
libusb_bulk_transfer[790]: transferred=0
libusb_bulk_transfer[791]: transferred=0
libusb_bulk_transfer[792]: transferred=0
libusb_bulk_transfer[793]: transferred=0
libusb_bulk_transfer[794]: transferred=0
libusb_bulk_transfer[795]: transferred=0
libusb_bulk_transfer[796]: transferred=0
libusb_bulk_transfer[797]: transferred=0
libusb_bulk_transfer[798]: transferred=0
libusb_bulk_transfer[799]: transferred=0
libusb_bulk_transfer[800]: transferred=0
libusb_bulk_transfer[801]: transferred=0
libusb_bulk_transfer[802]: transferred=0
libusb_bulk_transfer[803]: transferred=0
libusb_bulk_transfer[804]: transferred=0
libusb_bulk_transfer[805]: transferred=0
libusb_bulk_transfer[806]: transferred=0
libusb_bulk_transfer[807]: transferred=0
libusb_bulk_transfer[808]: transferred=0
libusb_bulk_transfer[809]: transferred=0
libusb_bulk_transfer[810]: transferred=0
libusb_bulk_transfer[811]: transferred=0
libusb_bulk_transfer[812]: transferred=0
libusb_bulk_transfer[813]: transferred=0
libusb_bulk_transfer[814]: transferred=0
libusb_bulk_transfer[815]: transferred=0
libusb_bulk_transfer[816]: transferred=0
libusb_bulk_transfer[817]: transferred=0
libusb_bulk_transfer[818]: transferred=0
libusb_bulk_transfer[819]: transferred=0
libusb_bulk_transfer[820]: transferred=0
libusb_bulk_transfer[821]: transferred=0
libusb_bulk_transfer[822]: transferred=0
- exploit: sending last transfer to overwrite RAM...
libusb_bulk_transfer: transferred=140
- exploit: done.
[LUSB][AMLC]dataSize=16384, offset=65536, seq 0
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB][AMLC]dataSize=49152, offset=344064, seq 1
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB][AMLC]dataSize=16384, offset=229376, seq 2
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB][AMLC]dataSize=49152, offset=245760, seq 3
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB][AMLC]dataSize=49152, offset=294912, seq 4
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB][AMLC]dataSize=16384, offset=65536, seq 5
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB][AMLC]dataSize=1586176, offset=81920, seq 6
[LUSB]requestType=0
[LUSB]before wait sum
[LUSB]check sum OKAY
[LUSB]BL2 END, waiting TPL plug-in...

Do you maybe have any idea, if there's something I could do? I don't know what happened. I think the device is trash.

Thank you
 

goapy

Senior Member
Dec 30, 2021
133
34
flashing the custom exploit from post #782, the device is in some kind of bootloop.
It's probably a recovery bootloop that still can be fixed. Try the method mentioned in the quote of post #853. The author of that post previously ran the custom exploit but still ultimately was able to fix his device.

I think the device is trash.
As long as you at least still have access to usb download mode, you have a lot of power over the device and can keep trying things until it is fixed.
 

retyre

Senior Member
Jan 14, 2011
304
317
Central FL
Do you maybe have any idea, if there's something I could do? I don't know what happened. I think the device is trash.
In post #873, you were able to write back the 18.1 recovery without error. If that worked without error, there's no reason it won't work with the 19.1 recovery (as I wrote in post #875).

In burn mode, things do not always work on the first try. If it errors out, unplug and keep trying until it works.
 

goapy

Senior Member
Dec 30, 2021
133
34
In post #873, you were able to write back the 18.1 recovery without error. If that worked without error, there's no reason it won't work with the 19.1 recovery (as I wrote in post #875).
Why do you think that flashing the 19.1 recovery will resolve the problem?

@kennkanniff's recovery bootloop problem started with, and was probably caused by, the 19.1 recovery. And it was only resolved by flashing the 18.1 recovery. Why do you think that the inverse will be true for @espchl?

I've had 19.1 recovery problems on all of my devices. 1 sabrina, 2 wade, 2 dopinder, and 1 deadpool.

I don't go near recovery during an installation now. I flash the builds using just bootloader fastboot, That way, reboot mode is never set to recovery. Of course, that requires converting the builds from brotli/dat format to standard img format, including a super image containing all of the mapped dynamic partitions.
 

goapy

Senior Member
Dec 30, 2021
133
34
Build for M5 flashes fine but is stuck at bootlogo. I ordered an USB serial cable so I can help debug.
I have a uart header installed on all of my devices, including sabrina.

The uart log provided no useful information when trying to understand the 19.1 recovery issue.

The last thing shown in the log was "Starting kernel ...", and then nothing (in perpetuity) until the device was manually rebooted.

Although it may not have been set to log level, because a successful boot would have just followed with the uart console starting.
 

espchl

Member
May 21, 2022
10
0
It's probably a recovery bootloop that still can be fixed. Try the method mentioned in the quote of post #853. The author of that post previously ran the custom exploit but still ultimately was able to fix his device.


As long as you at least still have access to usb download mode, you have a lot of power over the device and can keep trying things until it is fixed.
Thank you for your help. After reading #853, and @kennkanniff 's advice, I was able to upload 18.1 recovery again without error. So it's no trash at this time :)
Going to order a usb-c adapter, to boot ubuntu and try to dd the factory recovery.

Code:
./update partition recovery lineage-18.1-20220324-recovery-sabrina.img
file size is 0x1800000
AmlUsbTplCmd = download store recovery normal 0x1800000 rettemp = 1 buffer = download store recovery normal 0x1800000
AmlUsbReadStatus retusb = 1
Downloading....
[update]Cost time 2Sec         
[update]Transfer size 0x1800000B(24MB)
AmlUsbBulkCmd[download get_status]
[AmlUsbRom]Inf:bulkInReply success
[update]mwrite success

Flashed recovery without errors.


In post #873, you were able to write back the 18.1 recovery without error. If that worked without error, there's no reason it won't work with the 19.1 recovery (as I wrote in post #875).

In burn mode, things do not always work on the first try. If it errors out, unplug and keep trying until it works.
Thanks. I don't know why, but it wasn't possible anymore. Had to use the Exploit from here to be able to flash again. But maybe just bad luck.



Why do you think that flashing the 19.1 recovery will resolve the problem?

@kennkanniff's recovery bootloop problem started with, and was probably caused by, the 19.1 recovery. And it was only resolved by flashing the 18.1 recovery. Why do you think that the inverse will be true for @espchl?

I've had 19.1 recovery problems on all of my devices. 1 sabrina, 2 wade, 2 dopinder, and 1 deadpool.

I don't go near recovery during an installation now. I flash the builds using just bootloader fastboot, That way, reboot mode is never set to recovery. Of course, that requires converting the builds from brotli/dat format to standard img format, including a super image containing all of the mapped dynamic partitions.
Even after flashing 18.1 again, still stuck at bootloop and no working fastboot.


Build for M5 flashes fine but is stuck at bootlogo. I ordered an USB serial cable so I can help debug.

@espchl I was able to fix my sabrina by flashing 18.1 recovery in USB burn mode with the update tool.
Yeah! Thanks for your help. Seemed to work, but still bootloop and not able to enter fastboot.


Thanks all for your help! Will keep trying.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 4
    Additionally, dopinder, wade, and Deadpool all boot now.
    3
    People who brick their Sabrina - here's a gift: https://github.com/npjohnson/sabrina-unlock/blob/main/repair.sh

    This will repair pretty much any Sabrina that is broken.
    3
    Fun fact - GXL/GXM support is incoming. VIM1/VIM2/ADT-2 to start, but people should be able to use these to bring up dev boards and china boxes with nominal effort.
    2
    When in USB Burnmode, I get errors while trying to use fastboot;
    Code:
    ./update bulkcmd fastboot
    AmlUsbBulkCmd[fastboot]
    [AmlUsbRom]Inf:bulkInReply failed:
    ERR: AmlUsbBulkCmd failed!
    That is the expected normal response when "./update bulkcmd fastboot" is executed successfully, the "failed!" notice notwithstanding.

    After executing the above, you should immediately be able to use bootloader fastboot, without doing anything else at all whatsoever. You just use it right then, after the result above is displayed, without touching the device or rebooting.

    Edit2:
    Oh dear, I'm sorry... After reading the instructions again, I realized that I missed
    Code:
    fastboot oem unlock
    .
    That part of the instructions is sort of a generic instruction that doesn't really apply to sabrina or any of the supported devices.

    The device may have already been unlocked if you previously ran the original exploit script. You can check it at any time with;
    fastboot getvar unlocked
    or
    fastboot getvar all
    2
    Still stuck at fastboot.
    i will run a build shortly and check whats going on
  • 21
    lineage-os-logo.png

    Amlogic G12*/SM1 Family Devices
    Code:
    - Your warranty is now void.
    - You have been warned.
    - Use at your own risk.

    Introduction:
    This is the Unofficial Lineage OS 19.1 thread for the Amlogic G12*/SM1 SoC family of devices.

    Downloads:
    Please follow the install instructions in your device's Wiki page linked below exactly, and make sure your device's firmware matches the required firmware listed:
    • deadpool - Google ADT-3
    • dopinder - Walmart Onn UHD Box
    • sabrina - Chromecast with Google TV - Broken at the moment - working on fixing it.
    • wade - Walmart Dynalink 4K Box
    We also support a few development boards, but at least (for now, until we have time to write up instructions), you're on your own to figure out the install process and set things up:
    If you don't follow these instructions, or use 3rd party add-ons (like Magisk) please don't expect support here.

    Known Bugs:
    • SELinux is permissive, this is only due to a lack of time to put together a decent looking sepolicy for these devices.
    • (sabrina only) The remote firmware sometimes gets hung up, you can reboot to solve this issue.
    Notes:
    • GApps are baked in - No, I will not be building without GApps included for this device. These builds are built, packaged, and signed by me, and not affiliated with LineageOS whatsoever.
    • OTA is provided the same way officials would have them.
    • Firmware is shipped in the ROM package for this device, so you'll end up on the newest version of compatible firmware after install. Please don't touch firmware partitions after install.
    FAQ:
    • Does L1 Widevine DRM break when I unlock my bootloader?

      Nope, it works fine. L1 certificates, and the mechanism that reports is all still exist and work as expected.

    • Can I haz Netflix?

      Yup, but only if your devices stock build supports it.

    • Is this Android TV or Google TV?

      Android TV, with some of the better components of Google TV.

    • Can I go back to stock and relock the bootloader?

      Yeah, grab the factory image for your device and flash it just like you would for a Pixel device, you can find the factory images here. Don't know it I'd relock though, consider that process largely untested on these device. Especially on sabrina, where you can't necessarily re-unlock should you ever want to.

    • Are these the stock codenames for these devices?

      Astute observation, no, they are not. The ADT-3 is actaully `adt3`, but earlier in production is was `deadpool`, which is much cooler. The Dynalink box internally is extremely similar to the ADT-3, so we coined it `wade` after Wade Wilson, AKA deadpool. The Onn box is in the same family, but different enough to coin it `dopinder`, after, well, go watch Deadpool the movie I guess. sabrina is actually the codename given by Google - no clue as to the reason.

    • Does it pass SafetyNet?

      Nope, SELinux is permissive, among other things. You can probably use Magisk if you really need that, but the good news is, 99% of Android TV apps don't care about SafetyNet, unlike on mobile, where a lot of them do. It will likely pass after we finish enforcing SELinux, though.

    • Does the stock remote work?

      Yup, just like it would on stock, in-remote-microphone and all! If it's an IR remote like wade's, it will even work in recovery!

    • Can we we support higher resolution than 4K, higher FPS, or HDR on non-certified screens?

      Nope.

    • I have a very similar device! Can I install these builds and use them?

      No. Please don't do that. You will brick your device, as we include firmware and bootloader images.

      If you're a developer looking to help port to a new device, contact me.

    Kernel Source: https://github.com/LineageOS/android_kernel_amlogic_linux-4.9

    Contributors:
    • npjohnson
    • stricted
    • webgeek1234
    • deadman96385
    • trautamaki
    • luca020400
    • aleasto
    • bgcngm
    13
    Yeah, you used the stock recovery. You need to fastboot flash, then fastboot boot recovery, I'll update the docs.

    For dopinder, it's needed right now.

    Found a procedure for dopinder without the need for keyboard/OTG.

    The docs under "Installing a custom recovery using fastboot" state to use "adb reboot fastboot" which doesn't work for booting recovery, needed to do "adb reboot bootloader" instead.

    Full command log (after unlocking bootloader and re-enabling USB debugging) of the install process with just a regular Micro USB to USB A cable:
    Code:
    adb reboot bootloader
    fastboot flash recovery lineage-18.1-20210805-recovery-dopinder.img
    fastboot boot lineage-18.1-20210805-recovery-dopinder.img
    adb reboot sideload
    adb sideload lineage-18.1-20210805-UNOFFICIAL-dopinder.zip
    # if successful then load bootloader and factory reset
    adb reboot bootloader
    fastboot -w
    fastboot reboot

    Successfully booted to LineageOS after this!
    6
    Note:

    Since the Lineage Android TV Builds for this little box (aka Boxes), are stable for the most part, but seems
    people are bouncing back in forth from Stock to Lineage and back to stock.

    I created a batch file that will auto flash the stock images and wipe data and so on.. pretty much it will
    make your box as it was when you first booted it after taking it home to try it.

    2nd, I also created a batch file that will backup current images.. No need for a fancy recovery or anything like the
    such. it will use the worldcup or what I like to say, USB Burn mode, and backup each and every partition.
    as well as some not so much needed ones like, misc and metadata. (Just for giggles)..

    backups will be copied to backup dir, I also created a separate batch file to restore your backup.


    I am one that hates doing things the long way over and over, so I always create ways to make things simple
    in the future for people.

    This way, you all can test your hearts out all the new lineages and still have your full Stock backup (including data).
    and restore back in forth as you wish.

    I will upload the backup_restore zip package as soon as I can and with @npjohnson permission I will link
    in thread. Otherwise you will have to just DM/PM me and ill link you the location.

    I am just trying to help the many that I seen complain and dont understand how to go back in forth.
    so with this script, it should take care of most on that. No Fancy Recovery needed...

    you will need worldcup driver for Amlogic........ you can find that on your own.

    Also, to get into USB Burn mode, press side button while plugging in USB cable.
    Keep pressing till you see the LOGO or hear the sound from your computer.

    then just run the batch file and wait..

    if its easier for you:

    Run the batch file, it will keep saying waiting for device..
    Just press the side button while plugging in USB, when you see it start, then release button...........
    and wait till finished..

    Only TESTED On Dopinder Boxes, but im sure they are all the same as for the partition layouts.
    5
    I ultimately settled on 1126400000, gives ~1.1GB to the system and accommodates the app adjustments I've been making for my builds without tripping OpenGApps' space check for TV stock
    this ended up being _wayyyyy_ to much, as this is the full value of the partition vs just the space to reserve, both will work, but we want to split it amongst partitions. One of our guys recalculated it and got it working.

    Should be good to build now from breakfast/extract-files (or syncing the muppets).

    Only thing left is hardware OMX. Hopefully we can figure it out!
    4
    It's been a month and a half since we discussed the possibility of the tablet-flavored (non-TV) release. It seems that the number of complaints has decreased and the basic quality of builds has improved enough to bother you again in this regard: are there any positive changes in this direction, or it is not worth expecting to get a full-featured Android on dopinder? (I'm still following this thread carefully to make a buying decision.)
    Eh, soon, sure.

    I'll look into making a buildable target