797 if (birth) { |
797 if (birth) { |
798 payload = xstrcat(payload, (char *)"\"uuid\":\""); |
798 payload = xstrcat(payload, (char *)"\"uuid\":\""); |
799 payload = xstrcat(payload, Config.uuid); |
799 payload = xstrcat(payload, Config.uuid); |
800 payload = xstrcat(payload, (char *)"\","); |
800 payload = xstrcat(payload, (char *)"\","); |
801 #ifdef HAVE_WIRINGPI_H |
801 #ifdef HAVE_WIRINGPI_H |
802 payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\"Raspberry\",\"hardwaremodel\":\"Unknown\""); |
802 /* |
|
803 * Get the info from the WiringPi libary |
|
804 */ |
|
805 int model, rev, mem, maker, warranty; |
|
806 piBoardId (&model, &rev, &mem, &maker, &warranty); |
|
807 payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\"Raspberry Pi "); |
|
808 payload = xstrcat(payload, (char *)piMakerNames[maker]); |
|
809 payload = xstrcat(payload, (char *)"\",\"hardwaremodel\":\""); |
|
810 payload = xstrcat(payload, (char *)piModelNames[model]); |
|
811 payload = xstrcat(payload, (char *)" rev "); |
|
812 payload = xstrcat(payload, (char *)piRevisionNames[rev]); |
|
813 payload = xstrcat(payload, (char *)"\""); |
803 #else |
814 #else |
804 if (uname(&ubuf) == 0) { |
815 if (uname(&ubuf) == 0) { |
805 payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\""); |
816 payload = xstrcat(payload, (char *)"\"properties\":{\"hardwaremake\":\""); |
806 payload = xstrcat(payload, ubuf.machine); |
817 payload = xstrcat(payload, ubuf.machine); |
807 payload = xstrcat(payload, (char *)"\",\"hardwaremodel\":\"Unknown\""); |
818 payload = xstrcat(payload, (char *)"\",\"hardwaremodel\":\"Unknown\""); |