Android Question Error opening thermal printer USB port

fabton1963

Member
Licensed User
Longtime User
Hello,
I use the following code to print receipt with an old STMicro thermal printer.
B4X:
        If usb1.UsbPresent(portausb) = usb1.USB_NONE Then    ' Ver_2.4
            Log("Msgbox - no device")
            Msgbox("No USB device or accessory detected!", "Error")
            Log("Msgbox - returned")

        End If
        If (usb1.HasPermission(portausb)) Then    ' Ver_2.4

            Log(usb1.DeviceInfo(portausb))
            usb1.SetCustomDevice(usb1.DRIVER_SILABS,  0xdd4,  0x198)
            dev = usb1.Open(19200, portausb) 'STMicroeletronics
            If dev <> usb1.USB_NONE Then
                Log("Connected successfully! 1")
                astreams1.Initialize(usb1.GetInputStream, usb1.GetOutputStream, "astreams1")
                'THIS IS VERY IMPORTANT- PARAMETER
                usb1.SetParameters(19200, usb1.DATABITS_8,usb1.STOPBITS_1, usb1.PARITY_NONE)
                'START PRINT
                astreams1.Write(PrintBuffer.GetBytes("UTF8"))
                Sleep(1000)
                astreams1.SendAllAndClose
            Else
                Log("Error opening USB port "&portausb)
            End If
        Else
            usb1.RequestPermission(portausb)  ' Ver_2.4
        End If

Now I try to use a new POSBANK printer, using the same android hardware.

First I print an info page using the manufacturer sdk toool.

tablet sdk.jpeg
printer info using sdk.jpeg


and then I try to use my B4A app changing the following pice of code:
B4X:
Log(usb1.DeviceInfo(portausb))       
'usb1.SetCustomDevice(usb1.DRIVER_SILABS,  0x1504,  0x03ee)
            
 usb1.SetCustomDevice(usb1.DRIVER_SILABS,  5380,  1011)

dev = usb1.Open(9600, portausb) 
If dev <> usb1.USB_NONE Then
.....
....

The device info returns all correct info but I allways get usb1.USB_NONE when opening the usb port.
Any idea ?
May be handshake important?

Thank you.
Fabrizio
Italy
 

fabton1963

Member
Licensed User
Longtime User
With felUsbSerial I get the followin error:
java.lang.RuntimeException: UsbDevice is not supported.
, I'll ask more about serial chip.

The manufacturer provides an android SDK with two libs (jar), without source, a manual and a java sample.
May I convert the jar in a B4A libs or call the exposed method using JavaObect ?
 
Upvote 0
Top