Is this the perfect standalone tablet for HA?

Can you try changing the password of the hotspot on smartphone to the same password you say isn’t working for your Ubiquiti WIFI? Change the password for the mobile hotspot with the same password used in Ubiquiti wifi then try to connect your Device (Lenovo) to the mobile hotspot with the changed password.

I actually ran into a similar issue on my Wi-Fi, it would not connect to my main wifi SSID, but it would connect fine to my guest and IoT networks, which use the same password (my security is top notch).

I think the issue might have been because my main wifi SSID is triband wifi 6 (ax), but both the other networks are 2.4ghz or 5ghz bands only. I seemed to be the only one with the issue so it never made it onto the bugs list, but you might be having the same issue.

Is your ubiquiti wifi tri-band wifi 6 also?

Edit: figured out why, my main SSID uses WPA3, which for some reason won’t work with this ROM, changed it to WPA2 and it connected fine.

Yes my ubiquiti is wi-fi 6 buid on model U6 Pro but if i know it Has only two banda 2,4 and 5Ghz. But why Lenovo connect correct to this ssid when use Lenovo firmware with Trans?

Ok i found problem… My Wifi has setup on Ubiquiti Security Protocol as: WPA2/WPA3. When change to WPA2 Lenovo connect correct to this network.
It is first device which has problem. I have also old tablet Samsung with Android 6 and it also connect with no problem to Ubiquiti. Only now Lenovo with this Andoid 11 has problem… Maybe is any solution for this problem ?

Also good will be if can implement wake up screen by touch screen.

Next problem is that tablet no connect with hidden wifi. WHen connect create no hidden and connect, then hidden ssid and tablet no connect…

I was able to get this image applied with no issue. I have installed homeassistant, Hotword plugin, automate and now have a fully functional voise assiststant with wake word capability. Thanks for all of the work! Has anyone installed a different navigation bar? One issue I have is, I can’t switch between running programs? the right side button on the nav bar doesn’t appear to do anything.

1 Like

As per other notes from XDA and HA community, people used these apps for navigation control.

I had the same issue. Based on posts in this thread, I went through the user-provisioning steps again and it works for me now. I know for a fact I did it previously, but I must have done it at the wrong step maybe?

On which version? Android 8 or Android 11?

I also on android 11…
i have now 3 bugs:

  • no connect to wifi with WPA2/WPA3
  • no connect to wifi hidden
  • and right button no open task manager to close open app

For point No. 3 check this post Is this the perfect standalone tablet for HA? - #502 by yabdali

For WIFI issue, try to connect to the WIFI which has WPA2/WPA3
connect USB cable to your android device
run adb logcat > mywifilog.txt
Then share the output… You may want to upload it somewhere like Google Drive and share the link so people here can check the problem.

Revisit step 7 in OP

Anybody come up with something yet?

Steps to enable adb over the network that survives reboots

I’m new to android, so this took me a while to figure it out and may not be the best solution but it works for me. I’ve tried other options including the persist.adb.tcp.port but for some reason did not work.
My solution is to set the property service.adb.tcp.port 5555 and restart the adbd daemon by modifing the vendor init /vendor/etc/init/hw/init.qcom.usb.rc file.

Details:
These instructions are for a Linux machine where you have downloaded the files from the original post.

  1. Take the original vendor.bin and mount it to be able to modify the init.qcom.usb.rc file:
$ mkdir my_vendor
$ sudo mount flash/vendor.bin my_vendor/ -t ext4 -o rw,loop
  1. Modify the init.qcom.usb.rc and add the stop... and setprop.. lines as shown below:
$ sudo vi my_vendor/etc/init/hw/init.qcom.usb.rc

From line 175, make changes to look like:

on property:sys.usb.config=diag,adb && property:sys.usb.configfs=0
    write /sys/class/android_usb/android0/enable 0
    write /sys/class/android_usb/android0/iSerial ${ro.serialno}
    write /sys/class/android_usb/android0/idVendor 05C6
    write /sys/class/android_usb/android0/idProduct 901D
    write /sys/class/android_usb/android0/f_diag/clients diag
    write /sys/class/android_usb/android0/functions diag,adb
    write /sys/class/android_usb/android0/enable 1
    stop adbd
    setprop service.adb.tcp.port 5555
    start adbd
    setprop sys.usb.state ${sys.usb.config}
  1. Unmount the partition to get the modified vendor.bin
$ sudo umount my_vendor
  1. Place the new vendor.bin in its original position if needed, and then flash the device with the edl command as per the original post.
4 Likes

ok done

Ran through these steps and it worked, but I couldn’t for the life of me unlock the right navigation button. I was able to install Virtual Softkeys, but this just added a second navbar and the right button wasn’t working on it, either. For now I’ve gone into developer options and throttled down the number of applications running at once. It’s a hack-y fix, but it’s a temporary solution that works for now. Currently experiencing issues with Home Assistant causing a crash to the Lenovo logo that a power-cycle fixes, it’s entirely possible I’ve throttled too aggressively.

On my next weekend off I might run through the flashing steps again with the post from the OP; I have years of Linux experience from running my own DVR with MythTV a lifetime ago, and the PC in the basement running Home Asistant in a VM is running Xubuntu as a host OS. I opted for the Windows route for flashing this device as the laptop in my office was running Win10 and I didn’t want to trek downstairs for this project. I know, first world problems. Not looking for troubleshooting assistance just yet as there are steps for me to try before I hit the “help plz” point (play with settings, re-flash if nothing works, etc), I just wanted to document my experience so far.

Also, is there any significance to the startup logo for this Android 11 version? Not the “more orange than the stock red Lenovo logo” one, but the “four Disney ducks in a car” one from the screen that follows. If it’s meant to be a reference, it’s lost on me.

summary
In my opinion this device Lenovo ThinkSmart View is no good for Home Assistant. After go to unlock Android it has some issue… with wifi, also with performance and unlock screen/wake up by touch. When i open app HA with my dashboard it work very slow… Android should be more better adjust to this device…
Also no many Android for this device.

Didn’t you use the EXPERIMENTAL android 11 version ?? Instead of the tried and tested android 8 version from the first post in this thread??
The android 8 version is absolutely fine and working stable here.
Maybe you should have used that :wink:

But i can not or i dont know how flash ANdroid 8…
WHen i flash Android 11 with no problem , that Android 8 i can not flash.
Can you give me step by step how ? Please

On 2 step from first post i get this:
C:\edl\edl>edl qfil bin/rawprogram.xml bin/patch0.xml flash/ --loader=bin/prog_emmc_firehose_8953_ddr.mbn
‘edl’ is not recognized as an internal or external command,
operable program or batch file.

Next try and get:
C:\edl\edl>python edl qfil bin/rawprogram.xml bin/patch0.xml flash/ --loader=bin/prog_emmc_firehose_8953_ddr.mbn
Capstone library is missing (optional).
Qualcomm Sahara / Firehose Client V3.62 (c) B.Kerler 2018-2023.
main
main - [LIB]: ←[33mPlease first install libusb_win32 driver from Zadig←[0m
main - Using loader bin/prog_emmc_firehose_8953_ddr.mbn …
main - Waiting for the device
Traceback (most recent call last):
File “C:\edl\edl\edl”, line 386, in
base.run()
File “C:\edl\edl\edl”, line 289, in run
conninfo = self.doconnect(loop)
^^^^^^^^^^^^^^^^^^^^
File “C:\edl\edl\edl”, line 199, in doconnect
self.cdc.connected = self.cdc.connect(portname=self.portname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\edl\edl\edlclient\Library\Connection\usblib.py”, line 240, in connect
self.configuration = self.device.get_active_configuration()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 921, in get_active_configuration
return self._ctx.get_active_configuration(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 249, in get_active_configuration
self.managed_open()
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py”, line 804, in open_device
return _DeviceHandle(dev)
^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py”, line 652, in init
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py”, line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform

Did you follow this?

I took a shot at it:

I opted to make remove a view of the fadeouts since they made the animation a bit too busy for a bootscreen. Also, my first time extensively animating vectors in illustrator, so I hope it’s looking a bit alright.

7 Likes

yes done and the same

C:\edl\edl>python edl qfil bin/rawprogram.xml bin/patch0.xml flash/ --loader=bin/prog_emmc_firehose_8953_ddr.mbn
Capstone library is missing (optional).
Qualcomm Sahara / Firehose Client V3.62 (c) B.Kerler 2018-2023.
main
main - [LIB]: ←[33mPlease first install libusb_win32 driver from Zadig←[0m
main - Using loader bin/prog_emmc_firehose_8953_ddr.mbn …
main - Waiting for the device
Traceback (most recent call last):
File “C:\edl\edl\edl”, line 386, in
base.run()
File “C:\edl\edl\edl”, line 289, in run
conninfo = self.doconnect(loop)
^^^^^^^^^^^^^^^^^^^^
File “C:\edl\edl\edl”, line 199, in doconnect
self.cdc.connected = self.cdc.connect(portname=self.portname)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\edl\edl\edlclient\Library\Connection\usblib.py”, line 240, in connect
self.configuration = self.device.get_active_configuration()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 921, in get_active_configuration
return self._ctx.get_active_configuration(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 249, in get_active_configuration
self.managed_open()
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 113, in wrapper
return f(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\core.py”, line 131, in managed_open
self.handle = self.backend.open_device(self.dev)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py”, line 804, in open_device
return _DeviceHandle(dev)
^^^^^^^^^^^^^^^^^^
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py”, line 652, in init
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File “C:\Users\Piotrek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages\usb\backend\libusb1.py”, line 600, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform