Advertisement
Guest User

Untitled

a guest
Dec 27th, 2011
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. root@beaglebone:/var/lib/cloud9# node bonescript/eeprom.js
  2. { header: 'qlUz7g==',
  3. boardName: 'A335BONE',
  4. version: '00A3',
  5. serialNumber: '4211BB000012',
  6. configOption: 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=' }
  7.  
  8.  
  9. var fs = require('fs');
  10. var buffer = require('buffer');
  11. var util = require('util');
  12.  
  13. var readEeprom = function(bus, offset) {
  14. var data = {};
  15. var address = '005' + offset;
  16. try {
  17. var eepromFile =
  18. fs.openSync(
  19. '/sys/bus/i2c/drivers/at24/'+bus+'-'+address+'/eeprom',
  20. 'r'
  21. );
  22. var eepromData = new buffer.Buffer(60);
  23. fs.readSync(eepromFile, eepromData, 0, 60, 0);
  24. data.header = eepromData.toString('base64', 0, 4);
  25. data.boardName = eepromData.toString('ascii', 4, 12);
  26. data.version = eepromData.toString('ascii', 12, 16);
  27. data.serialNumber = eepromData.toString('ascii', 16, 28);
  28. data.configOption = eepromData.toString('base64', 28, 60);
  29. } catch(ex) {
  30. console.warn('Unable to open EEPROM at '+bus+'-'+address+': '+ex);
  31. }
  32.  
  33. return(data);
  34. };
  35.  
  36. var mainEeprom = readEeprom(1, 0);
  37. console.log(mainEeprom);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement