node.js – Permission denied error while accessing /dev/bus/usb/001/002 in termux for android

Firstly i want to tell you that i want to run react native app with local server in my tablet so i am running my nodejs backend in termux in my real device and data recieved by arduino via usb will be shown in my react-native.

I want to recieve data from usb device(arduino) to my nodejs in termux like this

   const porter=new SerialPort('/dev/bus/usb/001/001',{

   const parser=porter.pipe(new Readline({delimiter:'n'}))
      console.log("serialport open")

      console.log('got words from arduino:',data)

but i got the error like this

   (node:12968) UnhandledPromiseRejectionWarning: Error: Error: Permission denied, cannot open 
   /dev/bus/usb/001/001 (Use `node --trace-warnings ...` to show where the warning was 
   created)(node:12968) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This 
   error originated either by throwing inside of an async function without a catch block, or 
   by rejecting a promise which was not handled with .catch(). To terminate the node process 
   on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see (rejection id: 1)
   (node:12968) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In 
   the future, promise rejections that are not handled will terminate the Node.js process with 
   a non-zero exit code.

please help me to overcome this problem. Thanks in advanced.

Source link