Ура! Теперь всё корректно заработало в версии gpio-usb3.
Вот я проветрил комнату до температуры ниже +25,6 и вот отчёт, как повышалась температура после проветривания:
5 байт: 1 21 0 205 227
5 байт: 1 21 0 205 227
DHT22:20.5 *C 27.7 %
5 байт: 1 43 0 231 19
5 байт: 1 43 0 231 19
DHT22:23.1 *C 29.9 %
5 байт: 1 59 0 243 47
5 байт: 1 59 0 243 47
DHT22:24.3 *C 31.5 %
5 байт: 1 86 0 247 78
5 байт: 1 86 0 247 78
DHT22:24.7 *C 34.2 %
5 байт: 1 95 0 248 88
5 байт: 1 95 0 248 88
DHT22:24.8 *C 35.1 %
5 байт: 1 104 0 251 100
5 байт: 1 104 0 251 100
DHT22:25.1 *C 36.0 %
5 байт: 1 100 0 253 98
5 байт: 1 100 0 253 98
DHT22:25.3 *C 35.6 %
5 байт: 1 101 0 253 99
5 байт: 1 101 0 253 99
DHT22:25.3 *C 35.7 %
5 байт: 1 102 0 254 101
5 байт: 1 102 0 254 101
DHT22:25.4 *C 35.8 %
5 байт: 1 99 1 0 101
5 байт: 1 99 1 0 101
DHT22:25.6 *C 35.5 %
5 байт: 1 105 1 2 109
5 байт: 1 105 1 2 109
DHT22:25.8 *C 36.1 %
Как Вы уже заметили, теперь байты не бывают отрицательными (от -128 до 128), а только положительные (от 0 до 255).
Только к сожалению пока не могу протестировать при отрицательной температуре, так как на улице +0.2 градуса, а в холодильник не хочется датчик ложить, так как нет у меня USB удлинителя. Как на улице подморозит, я обязательно протестирую и тут отпишусь. Я предполагаю, что при отрицательной температуре третий байт будет с минусом, а четвёртый так и останется от 0 до 255.
И ещё большая просьба к Adminhs, перекомпилируйте, пожалуйста, четвёртую версию gpio-usb, но уже без вывода значений байтов и подправьте ещё вот что: после DHT22: поставьте пробел, чтобы сразу не шла температура впритык к двоеточию, и *C замените на °C (можете прямо отсюда и скопировать этот символ). Заранее спасибо!