EJones01 Posted November 29, 2022 Posted November 29, 2022 (edited) I'm trying to get the Nvidia Shield control working (I already use AVRemote for Denon) I understand that I need to install the adb tools, but the only info I have found doesn't work. (sudo pkg install android-tools-adb) Any help would be appreciated. Edited November 29, 2022 by EJones01
jjc Posted November 30, 2022 Posted November 30, 2022 (edited) I dont think you can install the android adb tool on a polisy. You can check with @Michel Kohanim if this is possible. This Node Server was originally written in PG2 and was ported as is to PG3, so the code is still there if you can get the adb tools installed. Edited November 30, 2022 by jjc
Michel Kohanim Posted November 30, 2022 Posted November 30, 2022 @EJones01, If you are on OS 13.1, you can install anything you want but it's definitely not something we support. To search for packages to install: pkg search adb or pkg search nvidia to install: sudo pkg install <name> to remove sudo pkg remove (or delete) <name> With kind regards, Michel 1
EJones01 Posted November 30, 2022 Author Posted November 30, 2022 Thanks for your help, I understand its not supported. Can Windows PuTTy be used? I get this from that: [admin@polisy ~]$ sudo pkg search adb pkg: Repository FreeBSD missing. 'pkg update' required pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/meta.conf -- pkg+:// implies SRV mirror type pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/meta.txz -- pkg+:// implies SRV mirror type pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/packagesite.pkg -- pkg+:// implies SRV mirror type pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/packagesite.txz -- pkg+:// implies SRV mirror type pkg: Repository FreeBSD cannot be opened. 'pkg update' required I also get this from update: [admin@polisy ~]$ sudo pkg update Password: Updating FreeBSD-base repository catalogue... Fetching meta.conf: 100% 163 B 0.2kB/s 00:01 Fetching packagesite.pkg: 100% 13 KiB 13.1kB/s 00:01 Processing entries: 100% FreeBSD-base repository update completed. 147 packages processed. Updating FreeBSD repository catalogue... pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/meta.conf -- pkg+:// implies SRV mirror type pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/meta.txz -- pkg+:// implies SRV mirror type repository FreeBSD has no meta file, using default settings pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/packagesite.pkg -- pkg+:// implies SRV mirror type pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:13:amd64/latest/packagesite.txz -- pkg+:// implies SRV mirror type Unable to update repository FreeBSD Updating udi repository catalogue... Fetching meta.conf: 100% 163 B 0.2kB/s 00:01 Fetching packagesite.pkg: 100% 27 KiB 27.3kB/s 00:01 Processing entries: 100% udi repository update completed. 87 packages processed. Error updating repositories!
Solution firstone Posted January 30, 2023 Solution Posted January 30, 2023 On 11/29/2022 at 5:34 PM, EJones01 said: I'm trying to get the Nvidia Shield control working (I already use AVRemote for Denon) I understand that I need to install the adb tools, but the only info I have found doesn't work. (sudo pkg install android-tools-adb) Any help would be appreciated. I've uploaded new version into Beta store - 2.0.3. It doesn't need adb anymore. Feel free to test if you want. It can also fetch a list of installed apps from Shield so that you can use them in your programs. 2
EJones01 Posted February 1, 2023 Author Posted February 1, 2023 On 1/30/2023 at 2:47 PM, firstone said: I've uploaded new version into Beta store - 2.0.3. It doesn't need adb anymore. Feel free to test if you want. It can also fetch a list of installed apps from Shield so that you can use them in your programs. Yep this works now! I had to accept debug mode and then I can control it. Many thanks. But what I'm looking for is to know when its playing or stopped/paused so that I can use those in a program to control the lights etc. Do you think this is possible?
firstone Posted February 1, 2023 Posted February 1, 2023 13 minutes ago, EJones01 said: Yep this works now! I had to accept debug mode and then I can control it. Many thanks. But what I'm looking for is to know when its playing or stopped/paused so that I can use those in a program to control the lights etc. Do you think this is possible? With adb, there are no active notifications. It's poll based. You'll have to adjust short poll to whatever value you can live with. So if you're happy with 5-15 seconds delay, it's certainly doable. Another option is - Shield can be added as google cast device. That one will probably have faster notifications but the functionality would be more limited.
EJones01 Posted February 1, 2023 Author Posted February 1, 2023 (edited) 1 hour ago, firstone said: With adb, there are no active notifications. It's poll based. You'll have to adjust short poll to whatever value you can live with. So if you're happy with 5-15 seconds delay, it's certainly doable. Another option is - Shield can be added as google cast device. That one will probably have faster notifications but the functionality would be more limited. I just need to see the play or stop state so if the google cast device will do that.....is there any information on how to set that up? or for the Shield node I presume you would have to add the state so it can be added in a programs? Edited February 1, 2023 by EJones01
firstone Posted February 1, 2023 Posted February 1, 2023 20 minutes ago, EJones01 said: I just need to see the play or stop state so if the google cast device will do that.....is there any information on how to set that up? or for the Shield node I presume you would have to add the state so it can be added in a program? If you enable chrome cast support and run discovery, it should be able to find it. I can also add it natively via adb. But now for the bad news: I've tested it and the functionality is very dependent of what's playing. Your playing your won media will likely work. Hulu and discovery+ work fine. But Netflix doesn't show status in chromecast. Though I do see status in adb. There are other apps that do not show status at all. Both, adb and chromecast need to be polled. So there's not difference there.
EJones01 Posted February 1, 2023 Author Posted February 1, 2023 1 minute ago, firstone said: If you enable chrome cast support and run discovery, it should be able to find it. I can also add it natively via adb. But now for the bad news: I've tested it and the functionality is very dependent of what's playing. Your playing your won media will likely work. Hulu and discovery+ work fine. But Netflix doesn't show status in chromecast. Though I do see status in adb. There are other apps that do not show status at all. Both, adb and chromecast need to be polled. So there's not difference there. If you see status in adb for Netflix(and others) I don't mind the poll times...I just need that status brought out so I can use it. Thanks for your work on this...its nodes like this that make isy!
firstone Posted February 3, 2023 Posted February 3, 2023 On 1/31/2023 at 9:01 PM, EJones01 said: If you see status in adb for Netflix(and others) I don't mind the poll times...I just need that status brought out so I can use it. Thanks for your work on this...its nodes like this that make isy! Try 2.0.4. See if it works. You will need to reload profile. Probably the easiest way is to Get Apps command.
EJones01 Posted February 3, 2023 Author Posted February 3, 2023 18 hours ago, firstone said: Try 2.0.4. See if it works. You will need to reload profile. Probably the easiest way is to Get Apps command. Duuude! This is amazing. Works flawlessly. With polling at 5 it responds between 0 and 5 secs so is plenty fast enough to dim or brighten the lights on play or stop. Thank you so much for this....it should be chargeable in the store as it can make automation really powerful. I'm already thinking about other stuff I can use with it
firstone Posted February 4, 2023 Posted February 4, 2023 Adb is not an officially published Android or Shield interface. The output of it can (and does) change with new android releases. When that happens, I might or might not be in a position to work on it right away and the fix might not even be possible. That's the downside. On an upside, you can do things that are not otherwise possible, such as fetching installed apps names. Similar functionality is available through (more official) chromecast interface. Chromecast does show media status for some apps. And you can technically add ability to start apps, thought that would have to be configured by hand, rather than automatic. You should look into it as a back up in case adb breaks in the future.
Recommended Posts