
Hi, I have small code snippet to read content of a file, which should grow into simple tool to read temperature from sensor on Raspberry Pi: module Main where import System.Environment main :: IO () main = do [f] <- getArgs s <- readFile f putStr s When this is called with the test file I have copied from the real location it works fine: $ cat /sys/bus/w1/devices/28-000004e46240/w1_slave >test.txt $ ./ds18b20 test.txt 53 01 4b 46 7f ff 0d 10 e9 : crc=e9 YES 53 01 4b 46 7f ff 0d 10 e9 t=21187 How ever when called with the real location nothing happens: $ ./ds18b20 /sys/bus/w1/devices/28-000004e46240/w1_slave Can someone help? I have thought that the file is not properly ended so I have tried to take just first line but that doest work either. Thanks Libor

Buffering?
On 11 May 2013 10:10, Libor Wagner
Hi,
I have small code snippet to read content of a file, which should grow into simple tool to read temperature from sensor on Raspberry Pi:
module Main where
import System.Environment
main :: IO () main = do [f] <- getArgs s <- readFile f putStr s
When this is called with the test file I have copied from the real location it works fine:
$ cat /sys/bus/w1/devices/28-000004e46240/w1_slave >test.txt $ ./ds18b20 test.txt 53 01 4b 46 7f ff 0d 10 e9 : crc=e9 YES 53 01 4b 46 7f ff 0d 10 e9 t=21187
How ever when called with the real location nothing happens:
$ ./ds18b20 /sys/bus/w1/devices/28-000004e46240/w1_slave
Can someone help? I have thought that the file is not properly ended so I have tried to take just first line but that doest work either.
Thanks Libor
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners

Hi Libor,
Probably it has something to do reading binary file though not sure. Try
reading the binary file[1].
[1] http://www.haskell.org/haskellwiki/DealingWithBinaryData
On Sat, May 11, 2013 at 2:40 PM, Libor Wagner
Hi,
I have small code snippet to read content of a file, which should grow into simple tool to read temperature from sensor on Raspberry Pi:
module Main where
import System.Environment
main :: IO () main = do [f] <- getArgs s <- readFile f putStr s
When this is called with the test file I have copied from the real location it works fine:
$ cat /sys/bus/w1/devices/28-000004e46240/w1_slave >test.txt $ ./ds18b20 test.txt 53 01 4b 46 7f ff 0d 10 e9 : crc=e9 YES 53 01 4b 46 7f ff 0d 10 e9 t=21187
How ever when called with the real location nothing happens:
$ ./ds18b20 /sys/bus/w1/devices/28-000004e46240/w1_slave
Can someone help? I have thought that the file is not properly ended so I have tried to take just first line but that doest work either.
Thanks Libor
_______________________________________________ Beginners mailing list Beginners@haskell.org http://www.haskell.org/mailman/listinfo/beginners

Hi, thanks for suggestion, I have tried 's <- readProcess "cat" [w1paht] []'. Probably not a cleanest solution but it works. Libor On Saturday, May 11, 2013 at 13:50, mukesh tiwari wrote:
Hi Libor, Probably it has something to do reading binary file though not sure. Try reading the binary file[1].
[1] http://www.haskell.org/haskellwiki/DealingWithBinaryData
On Sat, May 11, 2013 at 2:40 PM, Libor Wagner
wrote: Hi,
I have small code snippet to read content of a file, which should grow into simple tool to read temperature from sensor on Raspberry Pi:
module Main where
import System.Environment
main :: IO () main = do [f] <- getArgs s <- readFile f putStr s
When this is called with the test file I have copied from the real location it works fine:
$ cat /sys/bus/w1/devices/28-000004e46240/w1_slave >test.txt $ ./ds18b20 test.txt 53 01 4b 46 7f ff 0d 10 e9 : crc=e9 YES 53 01 4b 46 7f ff 0d 10 e9 t=21187
How ever when called with the real location nothing happens:
$ ./ds18b20 /sys/bus/w1/devices/28-000004e46240/w1_slave
Can someone help? I have thought that the file is not properly ended so I have tried to take just first line but that doest work either.
Thanks Libor
_______________________________________________ Beginners mailing list Beginners@haskell.org (mailto:Beginners@haskell.org) http://www.haskell.org/mailman/listinfo/beginners
participants (3)
-
emacstheviking
-
Libor Wagner
-
mukesh tiwari