Laszlo,
DeviceRead and DeviceReadList take the same arguments as BinaryRead, however, the device driver needs to support the format you want.
DeviceRead[device,{param1,param,...}]
I do not know the particulars of the device driver you are using. The examples show "Real" and "Integer" as options but others may be supported.
You can convert a list of bytes to another format using the Binary reading functions (making sure you have the correct ByteOrdering):
str = StringToStream[StringJoin[FromCharacterCode[lst]]]
BinaryReadList[str, "Integer32", numberOfIntegers, ByteOrdering -> 1]
Regards,
Neil