Архив за Июль 2013

Gene cafe CBR-101: модификация ростера

Всем хорош ростер, но не совсем подходит к нашим реалиям жизни (впрочем не только у нас). Есть проблема в нагревателе — требует нужного напряжения в сети. Например написано 240В и уже при 225 вольтах не получишь нужные 250 градусов. И характеристика нагрева сильно затянута. Забугорный народ исследовал проблему и описал здесь. Предлагаются варианты:

  1. Повысить напряжение автотрансформатором
  2. Замазать щели в нагревателе (здесь)

Но если посмотреть варианты нагревателя , то он выпускается в нескольких модификациях. В частности есть на 230В и 240В. Сразу понятно, что отличаются они только длиной спирали.

Начинаем разбирать агрегат ( коротко с фото ). Извлекаем нагреватель

gene cafe heater label

Маркировка нагревателя на 240В

heater resistance

Сопротивление спирали

 

 

heater view

Вид со стороны выхода горячего воздуха

Можно насчитать внутри, где-то 16-17 витков спирали. И если отключить один виток, получаем модель на 230В.

Аккуратно пинцетом закорачиваем второй виток на подводящий провод

Аккуратно пинцетом закорачиваем второй виток на подводящий провод

Полученное сопротивление

Полученное сопротивление

 

Собираем ростер и подключаем для проверки.

Получаем 250градусов через 12 минут при напряжении 220В

Получаем 250градусов через 12 минут при напряжении 220В

Результат налицо, но лишаемся гарантии. Как вариант, заменить блок нагревателя готовым на 230В.

P.S. Для лучшего результата желательно убрать 2 витка. Это позволит в частности сделать dimmer mod. Но это потребует разборку корпуса нагревателя. Половинки корпуса склеены термостойким герметиком, поэтому оставим на будущее.

Теги: , , , ,

Патчи к pppd

При работе в связке pppd+radius выполз небольшой глюк — если по каким либо причинам не прошел пакет start аккаунтинга, то больше никакой информации в билинг по радиусу не будет пересылаться.

Также бывает необходимость узнать на какой интерфейс прицепился pppd (например, в связке с pppoe и vlan). Передается в Called-Station-Id

Проблемы, в простом варианте, устраняются следующим патчем:

 

--- ppp-2.4.5/pppd/plugins/radius/radius.c.orig	2009-11-17 00:26:07.000000000 +0200
+++ ppp-2.4.5/pppd/plugins/radius/radius.c	2013-07-01 15:45:58.821550625 +0300
@@ -281,6 +281,8 @@

     rc_avpair_add(&send, PW_USER_NAME, rstate.user , 0, VENDOR_NONE);
     rc_avpair_add(&send, PW_USER_PASSWORD, passwd, 0, VENDOR_NONE);
+    rc_avpair_add(&send, PW_CALLED_STATION_ID, ppp_devnam, 0,
+			VENDOR_NONE);
     if (*remote_number) {
 	rc_avpair_add(&send, PW_CALLING_STATION_ID, remote_number, 0,
 		       VENDOR_NONE);
@@ -448,6 +450,8 @@
 #endif
     }

+    rc_avpair_add(&send, PW_CALLED_STATION_ID, ppp_devnam, 0,
+                      VENDOR_NONE);
     if (*remote_number) {
 	rc_avpair_add(&send, PW_CALLING_STATION_ID, remote_number, 0,
 		       VENDOR_NONE);
@@ -874,6 +878,8 @@
     av_type = PW_PPP;
     rc_avpair_add(&send, PW_FRAMED_PROTOCOL, &av_type, 0, VENDOR_NONE);

+    rc_avpair_add(&send, PW_CALLED_STATION_ID, ppp_devnam, 0,
+                      VENDOR_NONE);
     if (*remote_number) {
 	rc_avpair_add(&send, PW_CALLING_STATION_ID,
 		       remote_number, 0, VENDOR_NONE);
@@ -904,12 +910,16 @@

     rc_avpair_free(send);

+    rstate.accounting_started = 1;
     if (result != OK_RC) {
 	/* RADIUS server could be down so make this a warning */
 	syslog(LOG_WARNING,
 		"Accounting START failed for %s", rstate.user);
+	/* Kick off periodic accounting reports */
+	if (rstate.acct_interim_interval) {
+	    TIMEOUT(radius_acct_interim, NULL, 30);
+	}
     } else {
-	rstate.accounting_started = 1;
 	/* Kick off periodic accounting reports */
 	if (rstate.acct_interim_interval) {
 	    TIMEOUT(radius_acct_interim, NULL, rstate.acct_interim_interval);
@@ -982,6 +992,8 @@
 	rc_avpair_add(&send, PW_ACCT_INPUT_PACKETS, &av_type, 0, VENDOR_NONE);
     }

+    rc_avpair_add(&send, PW_CALLED_STATION_ID, ppp_devnam, 0,
+                      VENDOR_NONE);
     if (*remote_number) {
 	rc_avpair_add(&send, PW_CALLING_STATION_ID,
 		       remote_number, 0, VENDOR_NONE);
@@ -1130,6 +1142,8 @@
 	rc_avpair_add(&send, PW_ACCT_INPUT_PACKETS, &av_type, 0, VENDOR_NONE);
     }

+    rc_avpair_add(&send, PW_CALLED_STATION_ID, ppp_devnam, 0,
+                      VENDOR_NONE);
     if (*remote_number) {
 	rc_avpair_add(&send, PW_CALLING_STATION_ID,
 		       remote_number, 0, VENDOR_NONE);

 

 

Скачать  патч в архиве