Size: a a a

2020 September 26

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
потому что мне нужно в приложение на андроиде вернуть настроенный файловый дескриптор с портом. и уже через код явы манипулировать считывателем.
а так рутануть девайс и напрямую из приложения на андроиде юзать? %)
источник

A

Andrey Sea in 💻 Coding Ru
пока вообще не могу понять зачем с++ там нужно )) если приложение на андроиде
источник

YR

Yakov Radko in 💻 Coding Ru
смотри есть панель обычный пк с 4гб оперативки и тачем, на нем есть андроид х86, он будет висеть в шкафу аля киоск. и там будет приложение которое будет опрашивать оборудование и весы. и выводить данные через считыватель моторизированный на рфид метку.
источник

YR

Yakov Radko in 💻 Coding Ru
рут там не нужен в принципе, приложение спокойно работает на сотовых, уже не первый год, но там нет компортов, поэтому я и хочу портировать все на андроид х86
источник

YR

Yakov Radko in 💻 Coding Ru
сейчас это все работает на винде с 1сом, но его написал человек который ливнул с работы пару лет назад, и написал настолько криво и с ним постоянные проблемы, что проще его написать заново чем переделывать его легаси.
источник

YR

Yakov Radko in 💻 Coding Ru
у меня уже есть экосистема обмена и записи данных с 1с и приложением на андроиде, осталось только вместо встроенного считывателя добавить поддержку моторизированного, чтобы можно было забрать метку и не отдавать до окончания процесса.
источник

YR

Yakov Radko in 💻 Coding Ru
приложение уже успешно работает там где нет возможности прибить здоровый шкаф с большим компом внутри.
источник

A

Andrey Sea in 💻 Coding Ru
ну у андроида есть вполне обычные методы работы с ком-портами... куда там с++ втыкать? )
источник

YR

Yakov Radko in 💻 Coding Ru
у андроида нет нативной поддержки компортов на уровне jvm, только если библиотеку с JNI прикрутить внутрь проекта через NDK
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
у андроида нет нативной поддержки компортов на уровне jvm, только если библиотеку с JNI прикрутить внутрь проекта через NDK
мельком видел что есть, но рутованный андроид нужен... с чем на х86 проблем не будет
источник

YR

Yakov Radko in 💻 Coding Ru
да этот проект называется android-serial-api, и его код я брал за основу на подсмотреть. но вот с этим конкретным считывателем он получает не корректный ответ.
источник

YR

Yakov Radko in 💻 Coding Ru
рутованый андроид нужен не для поддержки кода, а потому что нужно изменить разрешение для приложения для доступа к порту
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
рутованый андроид нужен не для поддержки кода, а потому что нужно изменить разрешение для приложения для доступа к порту
ну да
источник

YR

Yakov Radko in 💻 Coding Ru
они поумолчанию root:dialout а приложение имеет свой uid/gid и без chmod 666 /dev/ttySx
источник

YR

Yakov Radko in 💻 Coding Ru
ничего не работает, система просто не дает файл открыть.
источник

A

Andrey Sea in 💻 Coding Ru
в общем хз, надо железку отлаживать... может снифферы, может тайминги смотреть, может либы покрутить %))) я бы так и делал
источник

YR

Yakov Radko in 💻 Coding Ru
а вот чтобы разрешение поменять как раз и нужено рута. и то на последних версиях типа 10го это не помогает.
источник

YR

Yakov Radko in 💻 Coding Ru
так как там еще и SELinux на уровень параноиков завернули.
источник

YR

Yakov Radko in 💻 Coding Ru
дык я пробовал либу. даже не компилировал, поставил из репозитория, она ведет себя так же как и код с голыми сисколами.
источник

A

Andrey Sea in 💻 Coding Ru
Yakov Radko
дык я пробовал либу. даже не компилировал, поставил из репозитория, она ведет себя так же как и код с голыми сисколами.
значит надо пробовать разные параметры и отлаживать, случай нестандартный, из коробки не работает
источник